当前.NET SDK在Visual Studio 2017更新15.9.3中不支持定位.NET Standard 2.0错误,已安装.NET Core 2.2.1 SDK

时间:2018-12-10 15:32:34

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

enter image description here enter image description here在全新安装后,我似乎无法执行任何基于.NET Standard 2.0的项目。

我正在使用最新版本的.NET Framework 4.7.2,VS 2017-15.9.3和.NET Core 2.2.1

我已经安装了.NET 2.2 SDK的x64 / x86版本

附上我的设置信息,

编辑: 打开其中包含.NET Standard 2.0项目的解决方案时的实际错误

The current .NET SDK does not support targeting .NET Standard 2.0.  Either target .NET Standard 1.6 or lower, or use a version of the .NET SDK that supports .NET Standard 2.0. 
Microsoft.Extensions.HealthChecks.SqlServer 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets    126 

EDIT2 似乎我的问题使回答的人感到困惑,我的特定问题与我的计算机中缺少.NET Standard 2.0的方式有关,而与项目引发的错误(由于缺少框架而引发错误)无关。

我将对此发布一个新问题,因为该问题着重于解决方案中的特定项目与实际错误。

编辑3 对实际问题的关注更集中 Missing .NET Standard 2.0 Framework with latest .NET Core SDK 2.2.1, .NET Framework 4.7.2, VS2017 15.9.3

关闭此

1 个答案:

答案 0 :(得分:0)

如果您格式化错误,则会看到Microsoft.Extensions.HealthChecks.SqlServer扩展名引发了该错误,该扩展名已经一年没有更新了,并且看上去也不像Microsoft扩展名-由名为{{ 3}}大约一年前发布了一堆带有Microsoft前缀的软件包,然后沉默了。

我强烈建议 删除该扩展名。如果安装了所需的.NET Core运行时,则可以使其运行,但是我不信任甚至没有指向其项目页面的链接的东西

更新

检查程序包的依赖关系显示它依赖于同一用户的seven。源链接指向从未发布的abandoned package存储库中的a fork

如原始链接所示,这些分析器被Microsoft.AspNetCore.Diagnostics中的类所取代,并最终以正式版experimental HealthChecks软件包的形式发布,该软件包支持。NETStandard 2.0