.NET标准2.1

自大约一年前发布.NET Standard 2.0以来,我们已经两次更新.NET Core 2.1,并正在为发布.NET Core 2.2做准备。 现在是时候升级Standard了:包括一些新概念以及许多小的改进,这些改进将使您使用许多.NET产品都更加轻松。



请继续阅读以了解更多有关最新版本的最新信息以及有关平台支持,管理和编码的知识。

.NET Standard 2.1中有哪些新功能?


计划将总计约三千个新API添加到.NET Standard 2.1。 其中大多数是新的API。 但是,还有其他.NET实现中的旧版本。 添加它们是为了将不同的.NET集成在一起。

以下是重点内容:

  • 跨度<T>。
  • 与Span一起使用的基础API。
  • 反射发出。
  • SIMD
  • ValueTask和ValueTask <T>。
  • DbProviderFactories。
  • 其他很棒的改进。

有关更多信息,您可以检查.NET Standard 2.1和.NET Standard 2.0之间API的所有差异列表 。 您还可以使用apisof.net快速检查此API是否将包含在.NET Standard 2.1中。

.NET概念


如果您错过了有关.NET Core 3.0和.NET Framework 4.8概念的更新,请参见以下内容:

  • .NET Framework是安装在十亿多个设备上的.NET实现,因此应保持尽可能的兼容性。 因此,该平台的开发速度比.NET Core慢。 甚至安全性和错误修复程序也可能导致应用程序出现差距,因为应用程序取决于先前的设置。 我们将确保.NET Framework始终支持最新的网络协议,安全标准和Windows功能。
  • .NET Core是开放,跨平台且快速增长的.NET版本。 由于其性质,它可以以我们不敢开发.NET Framework的方式进行发展。 这意味着.NET Core将始终比.NET Framework更快地接收新的API和语言支持。 在Build上,我们演示了一个有关.NET Core中API的运行速度的演示。 如果我们对.NET Framework进行相同的更改,则可能会破坏现有的应用程序,并且我们不希望这样做。


需要支持.NET Framework客户端的库作者应保留在.NET Standard 2.0上。 实际上,大多数库都应该能够在.NET Standard 2.0上运行。 但是,这并不意味着作者即使必须支持.NET Framework也无法利用这些API的优势。

有关定位建议,请参阅新的跨平台定位文档

合计


.NET Standard 2.1的形成仍在继续。 您可以在GitHub上观看我们的进度。

如果要快速检查.NET Standard(或任何其他.NET平台)中是否存在特定的API,可以使用apisof.net 。 您还可以使用.NET Portability Analyzer来验证现有项目可以迁移到.NET Standard 2.1。

好的编码!

Source: https://habr.com/ru/post/zh-CN429418/


All Articles