.NET Standard 2.0 尘埃落定

  • Abel Avram
  • 张健欣

2017 年 8 月 17 日

话题:.NET微软语言 & 开发

微软宣布了最终版本的.NET Standard 2.0,包含了超过32k 的 API。这份新的标准的内容量比.NET Standard 1.6 增加了 140%,比.NET Standard 1.0 增加了 400%。

.NET 标准是微软提供跨平台.NET 兼容性的解决方案,包括.NET Framework、.NET Core 和 Xamarin 三个平台。在不久的将来,Unity 将在最新版本引入新工具的同时支持.NET 标准。

.NET Framework 4.6.1、.NET Core 2.0、Mono 5.4、Xamarin.iOS 10.14、Xamarin.Mac 3.8 和 Xamarin.Android 7.5 都支持.NET Standard 2.0。即将在今年发布的新版本的 windows 通用应用平台将会支持最新的标准。

因为许多 NuGet 包是针对.NET Framework 编写的,要想让它们兼容最新的版本非常困难,所以微软新增了一个垫片层来帮助各种库跨平台工作,即使它们不是针对.NET 标准或点云库构建的。基于这项兼容性功能,NuGet 中 70% 部分的包能够兼容最新的标准。

.NET Standard 2.0 相对于 1.x 标准并没有引入突破性的改变,而是基于 1.6 版本标准。尽管如此,微软仍然决定将版本号提升到 2.0,因为新增了大量的 API 以及引入了兼容层。在 2.0 版本中新增的大部分 API 来自.NET Framework,大约有 15k 左右。这让在.NET Framework 4.6.1 中支持最新标准更加容易些,而.NET Framework 4.6.1 是最常用的框架版本。.NET 2.0 标准的 API 以原始代码的形式展示在这里,而与 1.6 版本的差异则可通过这里查看。

一则相关消息:稳定版本的.NET Core 2.0 将会在 9 月 18-19 日在DEVintersection Europe大会上公布。

查看英文原文:.NET Standard 2.0 Has Been Finalized


感谢冬雨对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

.NET微软语言 & 开发