在vs2017中使用dotnet core 2.0-preview1时。我收到有关项目参考的错误。
我有两个项目的解决方案。
Common.Web
引用了项目Common.Bll
。但是ide告诉我找不到Common.Bll
错误Using directive is not required by the code and can be safely removed. Cannot resolve symbol 'Bll'
但它可以构建成功并正常运行。
有办法解决这个问题吗?
正在按照@Svek的说法将Common.Bll
从netstandard2.0
更改为netcoreapp2.0
。
答案 0 :(得分:0)
当TargetFramework
不完全匹配时,Visual Studio不喜欢表现得非常正确。
<强> Common.Bll.csproj 强>
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<强> Common.Web.csproj 强>
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
让他们两个都一样,你应该好好去。
错误:
cannot resolve symbol '< >'
简单的解决方案是重新安装所有软件包,并确保所有依赖项都在Visual Studio中正确显示在每个项目下。 (依赖关系 - &gt;项目|或|依赖关系 - &gt;程序集)。
在程序包管理器中
Update-Package -reinstall
可以找到here的更多详细信息以重新安装您的软件包。
- 更新:你可以忽略这一点。您更新的问题使此部分不再适用。 -
在您实际使用库之前,Visual Studio将通知您不需要引用的库。
using directive is not required by the code and can be safely removed.
你可以做以下两件事之一:
1.)使用您引用的库
在你的情况下:
var obj = new Common.Bll.<Your Class>;
2.。删除您引用的库
通过右键单击并选择Remove Unused Usings
。
另一种方法是使用键盘快捷键Ctrl+R, Ctrl+G
。