每一种托管实现(如Xamarin、.NET Core或.NET Framework)都必须遵循.NET Standard实现BCL。.NET STANDARD LIBRARY是.net 标准库,.NET STANDARD是一套正式的.NET API规范,任何基于.NET STANDARD开发的类库,都能在上面提到的三个运行时中运行,也就是说上面的三类程序均可以引用.NET STANDARD LIBRARY。框架
OS | 框架类型 | 是否开源 | 目的 | |
.NET Framework | Windows | 平台应用框架 | 否 | 构建Windows应用程序,构建运行在IIS上的Web应用程序 |
.NET Core | Windows, Linux, macOS | 平台应用框架 | 是 | 构建跨平台命令行应用程序、ASP.NET Core应用程序、云服务 |
Xamarin | iOS, Android, macOS | 平台应用框架 | 是 | 构建iOS、Android移动应用程序、macOS桌面应用程序spa |
.NET Standard | Windows, Linux, macOS,iOS, Android.net |
底层库 | 是 | 建立能够被全部.NET实现(如.NET Core和.NET Framework)所引用的类库命令行 |
.NET Standard一处编写多出运行,可运行在.NET Framework、.NET Core、Xamarin运行时上。blog
你的库须要在多平台应用上使用,就使用 .NET Standard 来写。开发
入口工程使用.NET Framework 和 .NET Core建立,其余工程尽可能使用 .NET Standard 来建立。get
参考连接 table
VS2019项目图标及注释云服务
.NET Standard 支持平台多引用
.NET Core 可跨平台(Web)
.NET Framework 用于window平台开发