1. 程式人生 > >.NET Core、.NET Standard 、ASP.NET Core 和 .NET Framework 有什麽不同?

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

字符串 包含 6.2 和集 present cor 資料 xamarin stand

經查閱.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 和桌面應用程序的框架。

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