此项目使用的Microsoft.NET.Sdk版本不足以支持对面向.NET Standard 1.5或更高版本的库的引用

时间:2017-08-29 12:10:05

标签: c# .net visual-studio asp.net-core asp.net-core-2.0

我遇到以下构建错误:

  

此项目使用的Microsoft.NET.Sdk版本不足以支持对面向.NET Standard 1.5或更高版本的库的引用。请安装.NET Core SDK 2.0或更高版本。

enter image description here

每当我重建解决方案时,都会显示此错误。有谁知道如何解决这个问题?我确定我已正确安装Visual Studio 2017(15.3.2)和.NET Core 2.0。

enter image description here

4 个答案:

答案 0 :(得分:11)

我有同样的问题。将<DependsOnNETStandard>false</DependsOnNETStandard>添加到csproj文件目前无效。有关详细信息,请查看https://github.com/dotnet/sdk/issues/1527

答案 1 :(得分:1)

您需要与.Net Core SDK 2.0一起安装.Net 2.0 binaries (Runtime)。请根据项目的目标平台安装.Net Core 2.0 SDK x86x64

.Net Core SDK 2.0从here

下载

Sample

答案 2 :(得分:1)

几天前,我遇到了同样的问题。并且添加<DependsOnNETStandard>无法解决我的问题。我刚刚在控制面板中卸载了“ Microsoft .NET Core…”。然后再次安装.net核心。这个问题消失了。也许这是解决此问题的最快方法。

答案 3 :(得分:0)

什么对我不起作用?

  • 我卸载了VS2017,卸载了所有与Dotnet相关的内容 控制面板,再次重新安装所有内容。我还是一样 错误。我卸载了dotnet核心版本并重新安装了它们 不起作用。
  • ”正在添加 对您的csproj造假 文件” 工作正常,但是此问题仅在我的计算机上 如果不需要,我不想使用它。

什么对我有用?

我打开了目标文件

  

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft \ Microsoft.NET.Build.Extensions \ Microsoft.NET.Build.Extensions.NETFramework.targets

删除此行

<NETBuildExtensionsError Condition="'$(DependsOnNETStandard)' == 'true' AND '$(NETStandardInbox)' != 'true' AND '$(_UsingOldSDK)' == 'true'" ResourceName="UnsupportedSDKVersionForNetStandard20"/>