无法在.NET Core 2.0项目中引用.NET Standard 2.0类库问题求助
解决.NET Core 2.0 Web应用引用.NET Standard 2.0类库失败的问题
我之前也碰到过类似的情况,结合你用的Visual Studio 15.5.1版本特性,给你几个实用的排查和解决步骤:
手动检查并修改项目文件配置
有时候VS的图形化操作会出问题,直接编辑项目文件更可靠。打开你的.NET Core 2.0 Web应用的.csproj文件,确认TargetFramework是netcoreapp2.0,并手动添加类库的项目引用。正常配置应该类似这样:<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> <ItemGroup> <!-- 替换成你的类库项目路径 --> <ProjectReference Include="..\YourClassLibrary\YourClassLibrary.csproj" /> </ItemGroup> </Project>保存文件后右键Web应用项目,选择
重新加载项目,看看引用是否生效。清理重建+重置项目加载状态
VS 15.5.1容易出现缓存导致的引用异常,按以下步骤操作:- 点击菜单栏
生成->清理解决方案 - 右键解决方案,选择
卸载所有项目 - 再次右键解决方案,选择
重新加载所有项目 - 最后执行
生成解决方案
完成后再检查引用是否正常显示。
- 点击菜单栏
确认类库的目标框架配置
先确保你的类库确实是.NET Standard 2.0:右键类库项目 ->属性->应用程序->目标框架,确认选择的是.NET Standard 2.0。如果之前选错了版本,调整后重新生成类库,再尝试引用。尝试通过NuGet安装引用(如果类库已打包)
如果你的类库已经打包成NuGet包,可以换一种方式添加引用:- 右键Web应用项目 ->
管理NuGet程序包 - 切换到
浏览标签,找到你的本地NuGet源(如果是本地类库,需要先打包并添加本地源) - 安装对应的类库包,这种方式有时候比直接项目引用更稳定。
- 右键Web应用项目 ->
修复Visual Studio组件
如果以上方法都没用,可能是VS本身的组件损坏了。打开控制面板->程序和功能,找到Visual Studio 2017,选择更改->修复,等待修复完成后重启VS再尝试。
内容的提问来源于stack exchange,提问作者Mik
相关产品推荐
相关产品推荐

