.NET Standard (标准)是一套正式的 .NET API 规范,有望在所有 .NET 运行时中推出。 推出 .NET Standard 的背后动机是要提高 .NET 生态系统中的一致性。
ECMA 335 持续为 .NET 运行时行为建立统一性,但适用于 .NET 库实现的 .NET 基类库 (BCL) 没有类似的规范。
Git源代码地址:
https://github.com/dotnet/standard
.NET Standard 可实现以下重要情境:
- 为要实现的所有 .NET 平台定义一组统一的、与工作负荷无关的 BCL API。
- 使开发人员能够通过同一组 API 生成可在各种 .NET 运行时中使用的、可移植的库。
- 减少并有望消除由于 .NET API 方面的原因而对共享源代码的条件性编译(仅适用于 OS API)。
-
.NET 平台支持
下表列出了 .NET Standard 的所有版本及其支持的平台:
.NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 .NET 核心 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0 .NET framework(包含工具 1.0) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.2 vNext 4.6.1 .NET framework(包含工具 2.0) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1 Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 vNext Xamarin.iOS 10.0 10.0 10.0 10.0 10.0 10.0 10.0 vNext Xamarin.Android 7.0 7.0 7.0 7.0 7.0 7.0 7.0 vNext 通用 Windows 平台 10.0 10.0 10.0 10.0 10.0 vNext vNext vNext Windows 8.0 8.0 8.1 Windows Phone 8.1 8.1 8.1 Windows Phone Silverlight 8.0 - 列表示 .NET Standard 版本。 每个标题单元格都是一个文档链接,其中介绍了相应版本的 .NET Standard 中新增了哪些 API。
- 行表示不同的 .NET 平台。
- 每个单元格中的版本号指明了实现相应 .NET Standard 版本所需的最低平台版本。