错误:当前的.NET SDK不支持定位.NET Standard 2.0

时间:2018-10-06 17:04:32

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

自升级到VS2017(v15.18.6)和点网核心2.1以来,令人讨厌的构建错误。 我以前能够从https://github.com/MiniProfiler/dotnet构建.sln。

我是整个.net标准/核心知识的新手(坦率地说,找到MS方法来解决这个相当混乱和烦人的问题!)。 无论如何,自从升级到新的VS2017内部版本和2.1之后,我遇到以下2个错误:

  

严重性代码描述项目文件行抑制状态   错误当前的.NET SDK不支持定位.NET Standard 2.0。目标.NET Standard 1.6或更低版本,或者使用支持.NET Standard 2.0的.NET SDK版本。 MiniProfiler.Shared C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.TargetFrameworkInference.targets 126

     

错误NETSDK1050此项目使用的Microsoft.NET.Sdk版本不足以支持对.NET Standard 1.5或更高版本的库的引用。请安装2.0版或更高版本的.NET Core SDK。 MiniProfiler.Shared C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Microsoft \ Microsoft.NET.Build.Extensions \ Microsoft.NET.Build.Extensions.NETFramework.targets 67

enter image description here

有什么想法吗? 我在网上搜索过,似乎出现了各种类似的问题,但我不太了解潜在问题。

1 个答案:

答案 0 :(得分:0)

似乎您正在使用核心,而不是将其定位。似乎您已经以某种方式将标准和核心引入了您的应用程序,这导致了冲突。检查您的依赖关系和引用,并确保所有.NET选项都设置为相同的核心或标准。然后,选择好您的版本后,请确保将目标设置为与之匹配。目前,standard的功能稍强一些,但是它即将被废止,因此,如果您可以切换到核心并且仍然拥有您需要的功能,那么我建议您这样做,因为这将增加项目的寿命。加上linux和mac选项。