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

The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher

我遇到了以下构建错误:

The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK.

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

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

.Net Core SDK 2.0 下载自 here

我遇到了同样的问题。将 <DependsOnNETStandard>false</DependsOnNETStandard> 添加到您的 csproj 文件目前可以使用。查看 https://github.com/dotnet/sdk/issues/1527 了解更多信息。

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

什么对我不起作用?

  • 我卸载了 VS2017,卸载了所有与 Dotnet 相关的东西 控制面板,重新安装一切。尽管如此,我还是一样 错误。我卸载了 dotnet 核心版本并重新安装了它们 不起作用。
  • "正在添加 对你的 csproj 是错误的 文件”有点工作,但这个问题只出现在我的机器上,我 如果不需要,我不想使用它。

什么对我有用?

我打开了目标文件

C:\Program Files (x86)\Microsoft Visual Studio17\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"/>