.NET Standard 是一个规范,定义了.NET平台的通用API集,旨在实现.NET代码的跨平台兼容性。是一个抽象层,允许开发者编写一次代码,然后在多个.NET平台上运行,而无需对代码进行大量修改。.NET Standard 2.0 是该规范的一个具体版本。
核心概念
- 1. 统一的API集:
- • .NET Standard 定义了一个标准化的API集,这些API在所有支持.NET Standard的平台上都可用。
- • 开发者可以编写依赖于这些API的库或应用程序,而无需担心目标平台的差异。
- 2. 跨平台兼容性:
- • .NET Standard 2.0 是一个广泛支持的版本,适用于.NET Framework、.NET Core 和 Xamarin 等多种.NET平台。
- • 允许开发者创建可以在多个平台上运行的共享代码库,例如在 Windows、Linux、macOS、iOS 和 Android 上。
- 3. 版本兼容性:
- • .NET Standard 2.0 是.NET Standard规范的第2个主要版本,在.NET Core 2.0 和更高版本中完全支持。
- • 也与.NET Framework 4.6.1 及更高版本兼容。
特点
- 1. 丰富的API集:
- • .NET Standard 2.0 提供了丰富的API,涵盖了大多数常见的开发需求,包括I/O操作、网络编程、数据结构、加密等。
- • 还支持许多高级功能,如异步编程、反射和特性。
- 2. 性能优化:
- • .NET Standard 2.0 的API设计注重性能,特别是在内存管理和执行效率方面。
- • 支持高效的序列化和反序列化操作,例如通过
System.Text.Json。 - 3. 与.NET Core和.NET Framework的兼容性:
- • .NET Standard 2.0 是.NET Core和.NET Framework之间的桥梁,允许开发者在两者之间共享代码。
- • 使得开发者可以编写一个库,然后在.NET Core应用程序、.NET Framework应用程序以及Xamarin移动应用中使用。
- 4. 支持现代开发模式:
- • .NET Standard 2.0 支持现代开发模式,如依赖注入、中间件和微服务架构。
- • 还支持与现代开发工具(如 Visual Studio 和 Visual Studio Code)的无缝集成。
使用场景
- 1. 跨平台库开发:
- • 如果你希望创建一个可以在多个.NET平台上使用的库,.NET Standard 2.0 是一个理想的选择。
- • 例如,你可以开发一个通用的JSON处理库,然后在.NET Core应用程序、.NET Framework应用程序和Xamarin移动应用中使用它。
- 2. 多平台应用程序开发:
- • 对于需要在多个平台上运行的应用程序,.NET Standard 2.0 提供了一个统一的开发基础。
- • 例如,你可以开发一个跨平台的Web API,然后在Windows服务器上运行.NET Core版本,同时在Linux服务器上运行相同的代码。
- 3. 迁移旧代码:
- • 如果你有现有的.NET Framework代码,.NET Standard 2.0 提供了一个平滑的迁移路径,允许你逐步将代码迁移到.NET Core或其他现代.NET平台上。
其他
配置 NuGet 源
https://mp.weixin.qq.com/s/I7J-jbcS9u8SsB3WAqhsEw
更改Nuget安装的默认位置
https://mp.weixin.qq.com/s/CfN9oaneHFpYQnjfslQfeg
将.nuget文件夹从C盘移到其它盘,再也不用担心的C盘爆红了 命令
https://mp.weixin.qq.com/s/CfN9oaneHFpYQnjfslQfeg
发布自己的Nuget包
https://mp.weixin.qq.com/s/nhRZfRtJ9cM055dKote5LQ
总结
.NET Standard 2.0 是一个强大的工具,使得.NET开发更加灵活和高效。通过提供统一的API集和跨平台兼容性,允许编写一次代码,然后在多个平台上运行。
![]() |
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |




浙公网安备 33010602011771号