.NET Core、.NET Standard 、ASP.NET Core 和 .NET Framework 有什么不同?

经查阅.Net Core相关资料:

  1. https://www.infoq.cn/article/2017%2F10%2Fdotnet-core-standard-difference
  2. 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 和桌面应用程序的框架。

posted @ 2019-01-23 00:06  Bronc_Li  阅读(1688)  评论(0编辑  收藏  举报