如何在Visual Studio 2017中安装.NET Standard 2.0

5
我在尝试使用Visual Studio 2017构建Math.net Numerics时,遇到了以下4个缺失的依赖项。
.NETFramework 4.0
.NETFramework 4.6.1
.NETStandard 1.3
.NETStandard 2.0

我找不到这些SDK或二进制库,也没有任何如何安装它们的信息。 我需要安装4个单独的框架吗?还是只需要一个SDK? 为什么我需要同时拥有.NetStandard 2.0和1.3,或者同时拥有框架4.0和4.6.1?

有人能给我提供一个需要安装的链接吗? 谢谢。


请查看msdn - Pavel Anikhouski
您可以从 Visual Studio Installer 中选择要安装的框架 - 这是一个与 VS 2017 和 2019 一起放置在“开始”菜单上的应用程序。 - Joe Sewell
我在Visual Studio Installer中只看到了一个Visual Studio 2017的更新,我执行了更新,但现在我有更多缺失的依赖项,我该如何从这里安装这些依赖项? - Mich
1
我看到有一个修改选项,我进去后在.NET安装了.Net Standard 2.0和2.1以及.net framework 4.6.2,但它们仍然显示为缺少依赖项。这是怎么回事? - Mich
@Mich,VS 2017安装程序中的修改选项并不是很详细,这取决于Microsoft如何将.NET Core SDK与安装程序更新链接。此外,混合TFM需要我们检查兼容的.NET Core版本。请参见下面的答案。 - Eriawan Kusumawardhono
1个回答

5
.NET Standard 2.0是.NET Core 2.x SDK的一部分,这意味着包括.NET Core运行时版本2.0、2.1和2.2。
请参考.NET Standard的官方文档:https://learn.microsoft.com/en-us/dotnet/standard/net-standard 自2019年10月起,推荐的获取.NET Standard 2.0的方式是与.NET Core生命周期同步,因此建议至少使用.NET Core 2.1 SDK或.NET Core 2.2。
这很重要,因为.NET Core 2.0不再受支持,因此强烈建议始终使用.NET Core 2.x的最低支持版本。为确保更长时间的支持,请使用.NET Core 2.1而不是2.2,因为.NET Core 2.1是LTS版本,而.NET Core 2.2则不是。
以下是关于.NET Core支持政策的官方文章:https://dotnet.microsoft.com/platform/support/policy/dotnet-core 注意事项:
1. 如果您有时间与.NET Core当前的开发同步,可以开始移植到.NET Core 3.0。因为.NET Core的最新版本是.NET Core 3.0,支持.NET Standard 2.1和.NET Standard 2.0,这两个版本都在.NET Core 2.x中引入了(用于向后兼容性)。
2. .NET Core 2.1具有LTS模型,这意味着自其2018年5月30日首次发布以来,其生命周期为3年。因此预计将在2021年左右结束生命周期。
更新1:(关于SDK版本与VS 2017的关系)
  1. 在Visual Studio中使用.NET Core 2.1和2.2 SDK时,需要满足其自身的版本要求。对于Visual Studio 2017,最低需要版本15.8.0,如果想使用v2.2,则至少需要版本15.9.1。
  2. 针对.NET Core 2.1,应确保安装了适用于VS 2017的.NET Core SDK 2.1.5xx。例如,VS 2017使用.NET Core SDK 2.1.500、2.1.501、2.1.502版本。
  3. VS 2017 15.9.1(或更高版本更新)不兼容2.1 SDK版本2.1.6xx、2.1.7xx、2.1.8xx,因为这些.NET Core 2.1 SDK版本仅与VS 2019兼容。

更多信息请访问GitHub问题: https://github.com/dotnet/sdk/issues/3124


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接