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

ifmq2ha2  于 2023-10-21  发布在  .NET
关注(0)|答案(5)|浏览(219)

我遇到以下构建错误:
此项目使用的Microsoft.NET.Sdk版本不足以支持对面向.NET Standard 1.5或更高版本的库的引用。请安装.NET Core SDK的2.0或更高版本。

每当我重新生成解决方案时,都会显示此错误。有人知道怎么解决这个问题吗?我确信我已经正确安装了Visual Studio 2017(15.3.2)和.NET Core 2.0。

mpbci0fu

mpbci0fu1#

我也有同样的问题。将<DependsOnNETStandard>false</DependsOnNETStandard>添加到您的csproj文件中目前可以工作。查看https://github.com/dotnet/sdk/issues/1527以获取更多信息。

ipakzgxi

ipakzgxi2#

什么不工作(对我来说)?

  • 我重新安装了VS2017,从控制面板中删除了所有与Dotnet相关的东西,重新安装了所有东西。但我还是犯了同样的错误。我安装了核心版本并重新安装了它们,但它不工作。
  • “Adding false to your csproj file”kind of workedbut this problem was only on my machine and I didn't want to use that if I don't have to.“”在你的csproj文件中添加false“有点起作用,但这个问题只发生在我的机器上,如果没有必要,我不想使用它。
    什么工作(对我来说)?

我打开目标文件
C:\Program Files(x86)\Microsoft Visual Studio\2017\Microsoft\Microsoft.NET.Build.Extensions\Microsoft.NET.Build.Extensions.NETFramework.targets
这条线

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

2wnc66cl3#

您需要将.Net Core SDK 2.0沿着一起安装。请根据项目的目标平台x86x64安装.Net Core 2.0 SDK
.Net Core SDK 2.0从here下载

a2mppw5e

a2mppw5e4#

几天前我遇到了同样的问题。添加<DependsOnNETStandard>不能解决我的问题。我刚刚在控制面板中删除了“Microsoft .NET Core.”。然后重新安装.net core。这个问题消失了。这可能是解决这个问题的最快方法。

xt0899hw

xt0899hw5#

在我这边,我必须将以下内容添加到.csprj

<PropertyGroup>
  <DependsOnNETStandard>netstandard2.0</DependsOnNETStandard>
</PropertyGroup>
<ItemGroup>
  <Reference Include="netstandard" />
</ItemGroup>

相关问题