在全新安装后,我似乎无法执行任何基于.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
关闭此
答案 0 :(得分:0)
如果您格式化错误,则会看到Microsoft.Extensions.HealthChecks.SqlServer扩展名引发了该错误,该扩展名已经一年没有更新了,并且看上去也不像Microsoft扩展名-由名为{{ 3}}大约一年前发布了一堆带有Microsoft
前缀的软件包,然后沉默了。
我强烈建议 删除该扩展名。如果安装了所需的.NET Core运行时,则可以使其运行,但是我不信任甚至没有指向其项目页面的链接的东西
更新
检查程序包的依赖关系显示它依赖于同一用户的seven。源链接指向从未发布的abandoned package存储库中的a fork。
如原始链接所示,这些分析器被Microsoft.AspNetCore.Diagnostics
中的类所取代,并最终以正式版experimental HealthChecks软件包的形式发布,该软件包支持。NETStandard 2.0