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

问题描述 投票:0回答:5

我遇到以下构建错误:

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

enter image description here

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

enter image description here

c# .net visual-studio asp.net-core asp.net-core-2.0
5个回答
17
投票

我也有同样的问题。将

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


2
投票

什么(对我来说)不起作用?

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

什么(对我)有效?

我打开了目标文件

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

1
投票

您需要将

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

.Net Core SDK 2.0 从这里

下载


1
投票

几天前我也遇到了同样的问题。添加

<DependsOnNETStandard>
无法解决我的问题。我刚刚在控制面板中卸载了“Microsoft .NET Core ...”。然后再次安装.net core。这个问题消失了。也许这是解决这个问题最快的方法。


0
投票

就我而言,我必须将以下内容添加到

.csprj

<PropertyGroup>
  <DependsOnNETStandard>netstandard2.0</DependsOnNETStandard>
</PropertyGroup>
<ItemGroup>
  <Reference Include="netstandard" />
</ItemGroup>
© www.soinside.com 2019 - 2024. All rights reserved.