您好,登錄后才能下訂單哦!
這篇文章主要介紹.NET Core、Xamarin、.NET Standard和.NET Framework有什么區別,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
.NET Core是免費、跨平臺的,是托管框架的開源實現。它支持4種類型的應用程序:控制臺、http://ASP.NET Core、云和通用Windows平臺(UWP)。Windows Forms和Windows Presentation Foundation(WPF)并不包含在.NET Core中。
從技術上講,.NET Core僅支持控制臺應用程序。http://ASP.NET Core和UWP是以.NET Core為基礎構建的應用程序模型。
與.NET Framework不同,.NET Core沒有作為Windows組件考慮。因此,更新是以NutGet包的形式,而不是通過Windows Update。由于.NET Core運行時安裝成了App-Local,而應用程序升級是通過包管理器完成的,所以應用程序可以關聯特定的.NET Core版本以及單獨升級。
托管框架的每一種實現都有一套自己的基類庫。基類庫(BCL)包含諸如異常處理、字符串、XML、I/O、網絡和集合這樣的類。
.NET Standard是一項實現BCL的規范。由于.NET實現需要遵循這項規范,所以應用程序開發人員就不用擔心每一種托管框架實現的BCL不同。
框架類庫(FCL),如WPF、WCF、http://ASP.NET,不包含在BCL中,因此,也就不包含在.NET Standard中。
.NET Standard與.NET實現之間的關系就和HTML規范與瀏覽器之間的關系一樣。后者是前者的實現。
因此,.NET Framework、Xamarin和.NET Core,每一種托管框架都實現了.NET Standard中的BCL。隨著計算機工業不斷推出新的硬件和操作系統,將來還會出現新的.NET托管框架。該標準讓應用程序開發人員知道,他們可以依賴于一套始終如一的API。
每個.NET版本都對應一個.NET Standard版本。
API一致,將應用程序移植到不同的托管實現以及提供工具都會更簡單。
.NET Standard被定義為一個單獨的NuGet包,因為所有的.NET實現都必須支持它。工具變得簡單了,因為對于特定的版本,它們有一套相同的API。你還可以針對多個.NET實現構建一個庫項目。
你還可以構建特定平臺API的.NET Standard封裝器。
可移植類庫做的不是同一件事嗎?
可移植類使用多個平臺均都支持的通用API。因此,支持的平臺越多,可用的API就越少,而且,對于特定的平臺組合,很難知道到底支持哪些API。對于一個新平臺,已有的PCL必須重新編譯。PCL還需要微軟針對每個平臺創建一個新的框架實現分支。
由于.NET Standard確定了API,而不是一個實現,所以不需要重新編譯應用程序。任何新發布的.NET實現都實現了必須的庫。應用程序不需要重新編譯就可以運行在新的硬件平臺或操作系統上。從理論上講,在調用API時可能會捕獲到NotSupportedException異常,但那種情況應該很少見。
.NET Standard是一項API規范,每一個特定的版本,都定義了必須實現的基類庫。
.NET Core是一個托管框架,針對構建控制臺、云、ASP.NET Core和UWP應用程序進行了優化。每一種托管實現(如Xamarin、.NET Core或.NET Framework)都必須遵循.NET Standard實現BCL。
.NET Framework用于構建桌面應用程序和運行在互聯網信息服務器(IIS)上的http://ASP.NET應用程序。它是第一個托管框架。
Xamarin則是一個用于構建iOS、Android、macOS和桌面應用程序的框架。
以上是“.NET Core、Xamarin、.NET Standard和.NET Framework有什么區別”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。