微软停止 .NET Standard 的开发

阅读时间图标 2分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

点网 5

微软.Net

早在 2016 年,微软就发布了 .NET Standard。 .NET Standard 是所有 .NET 平台都必须实现的一组 API。 它统一了 .NET 平台并防止了未来的碎片化。

在 Build 2019 上,微软 公布 .NET 5,.NET 家族的下一个大版本。 它是 .NET 的游戏规则改变者,因为它将是一个统一的平台,开发人员可以使用它来瞄准各种平台,包括 Windows、Linux、macOS、iOS、Android、tvOS、watchOS 和 WebAssembly 等。

最近,微软宣布未来不会发布新版本的 .NET Standard。 .NET 5 将是一个单一产品,具有一套统一的功能和 API,可用于 Windows 桌面应用程序、跨平台移动应用程序、控制台应用程序、云服务和网站。 .NET 5 和所有未来版本将继续支持 .NET Standard 2.1 及更早版本。 您可以将 .NET 5 视为 .NET Standard vNext。 如果您从 .NET Standard 重定向到 .NET 5,则可以访问更多运行时功能、语言功能或 API。

哪个应该是开发人员的目标,.NET Standard 还是 .NET 5? Microsoft 建议如下:
  • 使用 netstandard2.0 在 .NET Framework 和所有其他平台之间共享代码。
  • 使用 netstandard2.1 在 Mono、Xamarin 和 .NET Core 3.x 之间共享代码。
  • 使用 net5.0 代码共享向前发展。

以下是微软在与此公告相关的博客文章中提到的摘要:

net5.0 适用于到处运行的代码。 它结合并取代了 netcoreapp 和 netstandard 名字。 我们也有特定于平台的框架,例如 net5.0-windows (后来也 net6.0-android及 net6.0-ios).

由于标准及其实现之间没有区别,因此您将能够比使用 .NET Standard 更快地利用新功能。 并且由于命名约定,您将能够轻松判断谁可以使用给定的库 — 无需查阅 .NET Standard 版本表。

虽然 .NET Standard 2.1 将是 .NET Standard 的最后一个版本,但 .NET 5 和所有未来版本将继续支持 .NET Standard 2.1 及更早版本。 你应该想到 net5.0 (和未来的版本)作为共享代码向前发展的基础。

您可以在下面的源链接中阅读有关 Microsoft 的 .NET 详细计划。

Sumber: 微软

有关主题的更多信息: .Net 5, .Net标准, 微软