亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

.NET?Core、Xamarin、.NET?Standard和.NET?Framework四者之間的區(qū)別介紹

 更新時(shí)間:2022年01月15日 10:42:58   作者:艾艾  
這篇文章介紹了.NET?Core、Xamarin、.NET?Standard和.NET?Framework四者之間的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前段時(shí)日微軟(Microsoft)正式發(fā)布了.NET Core 2.0,在很多開發(fā)社區(qū)中反響不錯(cuò)。但還是有一些開發(fā)者發(fā)出了疑問,.NET Core、Xamarin、.NET Standard和.NET Framework之間有哪些不同呢?本文就為大家簡單描述一下這四者之間的區(qū)別。

.NET Core

.NET Core是免費(fèi)、跨平臺的,是托管框架的開源實(shí)現(xiàn)。它支持4種類型的應(yīng)用程序:控制臺、http://ASP.NET Core、云和通用Windows平臺(UWP)。Windows Forms和Windows Presentation Foundation(WPF)并不包含在.NET Core中。

從技術(shù)上講,.NET Core僅支持控制臺應(yīng)用程序。http://ASP.NET Core和UWP是以.NET Core為基礎(chǔ)構(gòu)建的應(yīng)用程序模型。

與.NET Framework不同,.NET Core沒有作為Windows組件考慮。因此,更新是以NutGet包的形式,而不是通過Windows Update。由于.NET Core運(yùn)行時(shí)安裝成了App-Local,而應(yīng)用程序升級是通過包管理器完成的,所以應(yīng)用程序可以關(guān)聯(lián)特定的.NET Core版本以及單獨(dú)升級。

.NET Standard

托管框架的每一種實(shí)現(xiàn)都有一套自己的基類庫?;悗欤˙CL)包含諸如異常處理、字符串、XML、I/O、網(wǎng)絡(luò)和集合這樣的類。

.NET Standard是一項(xiàng)實(shí)現(xiàn)BCL的規(guī)范。由于.NET實(shí)現(xiàn)需要遵循這項(xiàng)規(guī)范,所以應(yīng)用程序開發(fā)人員就不用擔(dān)心每一種托管框架實(shí)現(xiàn)的BCL不同。

框架類庫(FCL),如WPF、WCF、http://ASP.NET,不包含在BCL中,因此,也就不包含在.NET Standard中。

.NET Standard與.NET實(shí)現(xiàn)之間的關(guān)系就和HTML規(guī)范與瀏覽器之間的關(guān)系一樣。后者是前者的實(shí)現(xiàn)。

因此,.NET Framework、Xamarin和.NET Core,每一種托管框架都實(shí)現(xiàn)了.NET Standard中的BCL。隨著計(jì)算機(jī)工業(yè)不斷推出新的硬件和操作系統(tǒng),將來還會(huì)出現(xiàn)新的.NET托管框架。該標(biāo)準(zhǔn)讓應(yīng)用程序開發(fā)人員知道,他們可以依賴于一套始終如一的API。

每個(gè).NET版本都對應(yīng)一個(gè).NET Standard版本。

API一致,將應(yīng)用程序移植到不同的托管實(shí)現(xiàn)以及提供工具都會(huì)更簡單。

.NET Standard被定義為一個(gè)單獨(dú)的NuGet包,因?yàn)樗械?NET實(shí)現(xiàn)都必須支持它。工具變得簡單了,因?yàn)閷τ谔囟ǖ陌姹?,它們有一套相同的API。你還可以針對多個(gè).NET實(shí)現(xiàn)構(gòu)建一個(gè)庫項(xiàng)目。

你還可以構(gòu)建特定平臺API的.NET Standard封裝器。

.NET Standard vs 可移植類庫

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

可移植類使用多個(gè)平臺均都支持的通用API。因此,支持的平臺越多,可用的API就越少,而且,對于特定的平臺組合,很難知道到底支持哪些API。對于一個(gè)新平臺,已有的PCL必須重新編譯。PCL還需要微軟針對每個(gè)平臺創(chuàng)建一個(gè)新的框架實(shí)現(xiàn)分支。

由于.NET Standard確定了API,而不是一個(gè)實(shí)現(xiàn),所以不需要重新編譯應(yīng)用程序。任何新發(fā)布的.NET實(shí)現(xiàn)都實(shí)現(xiàn)了必須的庫。應(yīng)用程序不需要重新編譯就可以運(yùn)行在新的硬件平臺或操作系統(tǒng)上。從理論上講,在調(diào)用API時(shí)可能會(huì)捕獲到NotSupportedException異常,但那種情況應(yīng)該很少見。

小結(jié)

  • .NET Standard是一項(xiàng)API規(guī)范,每一個(gè)特定的版本,都定義了必須實(shí)現(xiàn)的基類庫。
  • .NET Core是一個(gè)托管框架,針對構(gòu)建控制臺、云、ASP.NET Core和UWP應(yīng)用程序進(jìn)行了優(yōu)化。每一種托管實(shí)現(xiàn)(如Xamarin、.NET Core或.NET Framework)都必須遵循.NET Standard實(shí)現(xiàn)BCL。
  • .NET Framework用于構(gòu)建桌面應(yīng)用程序和運(yùn)行在互聯(lián)網(wǎng)信息服務(wù)器(IIS)上的http://ASP.NET應(yīng)用程序。它是第一個(gè)托管框架。
  • Xamarin則是一個(gè)用于構(gòu)建iOS、Android、macOS和桌面應(yīng)用程序的框架。
  • 以上所述是小編給大家介紹的.NET Core、Xamarin、.NET Standard和.NET Framework四者之間的區(qū)別,希望對大家有所幫助。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論