如何将.net standard 2.0安装到Visual studio 2017中

Mic*_*ich 6 .net windows visual-studio-2017

尝试在 Visual Studio 2017 中构建 Math.net Numerics 时,我遇到以下 4 个缺少的依赖项

.NETFramework 4.0
.NETFramework 4.6.1
.NETStandard 1.3
.NETStandard 2.0
Run Code Online (Sandbox Code Playgroud)

我似乎找不到这些 SDK 或二进制库或任何有关如何安装它们的信息。我需要安装 4 个独立的框架吗?还是只有一个 SDK?为什么我需要 .NetStandard 2.0 和 1.3 或框架 4.0 和 4.6.1?

有人可以指出我需要安装的链接吗?谢谢

Eri*_*ono 6

.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 的 LTS 版本。

这很重要,因为不再支持 .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(为了向后兼容)。
  2. .NET Core 2.1 采用 LTS 模型,这意味着自 2018 年 5 月 30 日首次发布以来,生命周期为 3 年。因此,预计生命周期结束时间为 2021 年 5 月左右。

更新 1:(关于与 VS 2017 相关的 SDK 版本)

  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。例如,.NET Core SDK 2.1.500、2.1.501、2.1.502 用于 VS 2017。
  3. VS 2017 15.9.1(或更高版本的 VS 2017 更新)与 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