.NET Core、.NET Standard 、ASP.NET Core 和 .NET Framework 有什么不同?
经查阅.Net Core相关资料:
- https://www.infoq.cn/article/2017%2F10%2Fdotnet-core-standard-difference
- https://blog.csdn.net/yiyelanxin/article/details/84439216
对.NET Core、.NET Standard 、ASP.NET Core 和 .NET Framework有了初步的了解:
.NET Core
.NET Core是免费、跨平台的,是托管框架的开源实现。它支持 4 种类型的应用程序:控制台、ASP.NET Core、云和通用 Windows 平台(UWP)。Windows Forms和Windows Presentation Foundation(WPF)并不包含在.NET Core 中。
ASP.NET Core
Asp.net core其实就是仍然基于.net Full Framework(最低要求Framework 4.6.2)的项目, 但同时保留了.net core一些新的设置理念,比如Asp.net core默认使用Kestrel作为Http请求的监听器,而不是使用原来庞大的Https.sys。是以.NET Core 为基础构建的应用程序模型。
.NET Standard
.NET Standard是一项实现 BCL 的规范。由于.NET 实现需要遵循这项规范,所以应用程序开发人员就不用担心每一种托管框架实现的 BCL 不同。托管框架的每一种实现都有一套自己的基类库。基类库(BCL)包含诸如异常处理、字符串、XML、I/O、网络和集合这样的类。
.NET Framework
.NET Framework 用于构建桌面应用程序和运行在互联网信息服务器(IIS)上的 ASP.NET 应用程序。它是第一个托管框架。
Xamarin
Xamarin 是一个用于构建 iOS、Android、macOS 和桌面应用程序的框架。