.NET Core和.NET Standard 区别与联系

 

 

每一种托管实现(如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桌面应用程序

.NET Standard

Windows, Linux, macOS,iOS, Android

底层库 是

创建可以被所有.NET实现(如.NET Core和.NET Framework)所引用的类库

.NET Standard一处编写多出运行,可运行在.NET Framework、.NET Core、Xamarin运行时上。

 

你的库需要在多平台应用上使用,就使用 .NET Standard 来写。

入口工程使用.NET Framework 和 .NET Core创建,其他工程尽量使用 .NET Standard 来创建。

 

参考链接  

 

VS2019项目图标及注释

 .NET Standard   支持平台多

 .NET Core  可跨平台(Web)

 

.NET Framework 用于window平台开发

 

posted @ 2019-06-18 21:38  听雨的人  阅读(4655)  评论(0)    收藏  举报