.net - 如何将 .net 标准 2.0 安装到 Visual Studio 2017 中

标签 .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

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

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

最佳答案

.NET Standard 2.0 随 .NET Core 2.x SDK 的任何安装一起提供,这意味着包括 2.0、2.1 和 2.2 的 .NET Core 运行时。

请引用 .NET Standard 的官方文档:https://docs.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

注释:

  • 如果您有时间与 .NET Core 当前开发同步,您可以开始移植到 .NET Core 3.0。因为 .NET Core 的最新版本是 .NET Core 3.0 支持 .NET Standard 2.1 和 .NET Standard 2.0(为了向后兼容)。
  • .NET Core 2.1 具有 LTS 模型,这意味着自 2018 年 5 月 30 日首次发布以来的生命周期为 3 年。因此预计生命周期将在 2021 年 5 月左右。

  • 更新 1:(关于与 VS 2017 相关的 SDK 版本)
  • .NET Core 2.1 和 2.2 SDK 在 Visual Studio 中使用时有自己的版本要求。对于 Visual Studio 2017,最低版本需要为 15.8.0,如果要使用 v2.2,则至少应为 15.9.1。
  • 对于 .NET Core 2.1,你应该确保你有 .NET Core SDK 2.1.5xx for VS 2017。例如,.NET Core SDK 2.1.500, 2.1.501, 2.1.502 用于 VS 2017。
  • 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

    关于.net - 如何将 .net 标准 2.0 安装到 Visual Studio 2017 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58598183/

    相关文章:

    msbuild - 通过 MSBuild 构建 TeamCity/.sqlproj -- 失败

    javascript - 如何将 createHmac 从 Node 转换为 C#?

    c# - 自宿主 WCF ServiceHost 对象生存期

    python - 找不到模块 'cx_Freeze__init__'

    windows - 如何使用 Win32::API 调用 Win32 DLL void** 参数?

    c# - 在安装 NuGet 时将文件复制到 Android 项目

    winapi - SHFileOperation 可以工作,但会打印错误消息

    c# - 什么是 [Serializable] 以及我应该何时使用它?

    .net - 如何使用 .NET 对 XML 文件进行排序?

    windows - COFF 符号表与导入/导出/调试部分