91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET?Core、Xamarin、.NET?Standard和.NET?Framework有什么區別

發布時間:2022-01-15 11:26:49 來源:億速云 閱讀:139 作者:小新 欄目:開發技術

這篇文章主要介紹.NET Core、Xamarin、.NET Standard和.NET Framework有什么區別,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

.NET Core

.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版本以及單獨升級。

.NET Standard

托管框架的每一種實現都有一套自己的基類庫。基類庫(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封裝器。

.NET Standard vs 可移植類庫

可移植類庫做的不是同一件事嗎?

可移植類使用多個平臺均都支持的通用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有什么區別”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

襄樊市| 邢台市| 克山县| 定陶县| 白水县| 金湖县| 塔城市| 新干县| 保靖县| 叙永县| 宁陕县| 轮台县| 娄烦县| 阿城市| 偏关县| 无锡市| 长治市| 平乡县| 昌都县| 永登县| 南投县| 威远县| 文成县| 博乐市| 咸丰县| 栾城县| 陕西省| 宜黄县| 九龙坡区| 会昌县| 罗城| 莱西市| 平山县| 漳浦县| 万山特区| 长春市| 北流市| 柯坪县| 英超| 七台河市| 秭归县|