dotnet core 2.0 ProjectReference错误

时间:2017-05-27 02:41:05

标签: reference .net-core visual-studio-2017

在vs2017中使用dotnet core 2.0-preview1时。我收到有关项目参考的错误。

我有两个项目的解决方案。

enter image description here

这是Common.Bll项目

enter image description here

Common.Web引用了项目Common.Bll。但是ide告诉我找不到Common.Bll错误Using directive is not required by the code and can be safely removed. Cannot resolve symbol 'Bll'

这是Common.Web项目

enter image description here

Common.Bll.csproj

Common.Web.csproj


但它可以构建成功并正常运行。 有办法解决这个问题吗?

更新

正在按照@Svek的说法将Common.Bllnetstandard2.0更改为netcoreapp2.0

1 个答案:

答案 0 :(得分:0)

您的csproj文件

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

,可以快速完成此操作

Remove Unused Usings

另一种方法是使用键盘快捷键Ctrl+R, Ctrl+G