我遇到以下构建错误:
此项目使用的 Microsoft.NET.Sdk 版本不足以支持对面向 .NET Standard 1.5 或更高版本的库的引用。请安装 2.0 或更高版本的 .NET Core SDK。
每当我重建解决方案时,都会显示此错误。有人知道如何解决这个问题吗?我确定我已正确安装 Visual Studio 2017 (15.3.2) 和 .NET Core 2.0。
我也有同样的问题。将
<DependsOnNETStandard>false</DependsOnNETStandard>
添加到您的 csproj
文件目前可以使用。请查看 https://github.com/dotnet/sdk/issues/1527 了解更多信息。
什么(对我来说)不起作用?
什么(对我)有效?
我打开了目标文件
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"/>
您需要将
.Net Core SDK 2.0
与 .Net 2.0 binaries (Runtime)
一起安装。请根据您项目的目标平台安装 .Net Core 2.0 SDK x86
或 x64
.Net Core SDK 2.0 从这里
下载几天前我也遇到了同样的问题。添加
<DependsOnNETStandard>
无法解决我的问题。我刚刚在控制面板中卸载了“Microsoft .NET Core ...”。然后再次安装.net core。这个问题消失了。也许这是解决这个问题最快的方法。
就我而言,我必须将以下内容添加到
.csprj
:
<PropertyGroup>
<DependsOnNETStandard>netstandard2.0</DependsOnNETStandard>
</PropertyGroup>
<ItemGroup>
<Reference Include="netstandard" />
</ItemGroup>