创建类库时 .net core 与 .net standard的区别,百度了一下,一头雾水,求简明科普。都在哪种场景下使用。
.net standard
是 .net 基础类库 api 规范,.net core
实现了这个 api 规范,.net framework
也实现了这个 api 规范
.NET FRAMEWORK、.NET CORE和XAMARIN是三个不同的运行时,这三个运行时在.NET STANDARD LIBRARY之上,它们都包含一些基础的组件,像编译器、支持的开发语言(C#、F#等)、运行时组件(类型系统、垃圾回收等)。这三个运行时是同一类的东西,只不过侧重点不同。.NET FRAMEWORK用于开发windows桌面程序、wpf和asp.net站点。.NET CORE用于开发UWP(windows通用客户端)和跨平台的asp.net core站点。XAMARIN主要用于开发一些跨平台的客户端程序,像IOS、安卓。、
.NET STANDARD LIBRARY是.net 标准库,.NET STANDARD是一套正式的.NET API规范,任何基于.NET STANDARD开发的类库,都能在上面提到的三个运行时中运行,也就是说上面的三类程序都可以引用.NET STANDARD LIBRARY。
可以看我的博客:http://www.cnblogs.com/swyy/p/7440766.html
微软官方文档地址:https://docs.microsoft.com/zh-cn/dotnet/standard/components
类库(.NET Standard)和类库(.NET Core)区别及选择
https://www.cjavapy.com/mip/443/
概括来说,两者的区别是:
.NET Standard类库的可移植性较好;
.NET Core类库的覆盖的API的数量更多;
可以根据自己项目的需要进行选择。