.NET Standard 概述
.NET Standard 是一套正式定义的 API 规范,旨在实现跨多个 .NET 平台的一致性和代码共享2。这使得开发人员可以在各种环境中重用相同的源代码和二进制文件,从而提高了生产力并减少了维护成本。NET Standard.Net类库的基本库(通常称为base class library或BCL),它实现了一些最基本、最常用的类库,比如I/O、数据类型、线程等
无论.Net Framework还是.Net Core,都是基于.Net Standard提供的标准API开发的类库。.Net Standard为.Net平台提供了一组统一的和CPU及操作系统无关的BCLAPI。
版本兼容性
为了确保最佳实践,在使用 .NET Standard 库时需注意版本兼容性问题。不同平台对各个 .NET Standard 版本的支持程度有所差异。例如:
- 较新的 .NET Core 和 .NET 5 及以上版本通常支持最新的 .NET Standard 版本。
- 而较旧版的 .NET Framework 则仅能支持到特定的老版本 .NET Standard1。
因此,在选择 .NET Standard 的具体版本时应考虑目标运行环境的要求。
使用场景
当涉及到多平台应用开发时,.NET Standard 提供了一个理想的解决方案。它允许创建一次逻辑层或数据访问组件,并轻松部署至多种受支持的目标平台上。下面是一个简单的 C# 类库项目示例,展示了如何利用 .NET Standard 来编写可移植代码:
微软推出.Net Standard的背后动机是要提高.Net生态系统中的一致性,但是自.Net5.0及更
高版本将采用不同的方法来建立一致性,这种新方法在很多情况下都不再需要.Net Standard。