1. 程式人生 > >微軟釋出了開發社群採用.NET Standard的最新資訊

微軟釋出了開發社群採用.NET Standard的最新資訊

最近,微軟釋出了開發社群當前採用.NET Standard的最新資訊。.NET Standard是API的正式規範,現有.NET實現在不同平臺的是通用的(從而允許跨平臺開發)。當前規範(版本2.0)在兩年前釋出,在.NET Core 2.0和.NET Framework 4.6.1平臺(以及其他平臺)中得到支援。根據微軟.NET團隊的專案經理和該標準的撰寫人Immo Landwerth的說法:

.NET Standard用於共享程式碼。.NET Standard是一組API,所有.NET實現必須提供這些API才能符合標準。這統一了.NET實現並防止了未來的碎片化。它取代了可移植類庫(PCL)並作為構建可在任何地方工作的.NET庫的工具。

使用.NET Standard允許開發人員建立可以跨不同.NET實現使用的.NET庫。這些庫也可以作為NuGet包進行分發和使用。Visual Studio從版本15.3開始,Visual Studio支援使用.NET Standards 2.0進行跨平臺開發。 

.NET Standard的當前採用情況是通過從nuget.org收集的資料來衡量的,考慮到(1)前1000個包(按下載次數排名)和(2)nuget.org上提供的所有包。截至2019年7月,前1000個軟體包中47%和所有軟體包的30%的都支援.NET Standard。自.NET Standard 2.0規範釋出以來,已經測量了採用率。對它們採用率增長的線性推斷估計大約2022年能達到100%採用率 - 對於這是一個趨勢線預測這一事實有很強的評價。 當前每週的資料都在增長 https://www.nuget.org/stats:

作為其.NET庫指南的一部分,Microsoft建議所有開發人員都使用.NET Standard:

除了少數例外,所有庫都應該以.NET Standard為目標。例外包括僅UI庫(例如WinForms控制元件)或庫,它們就像單個應用程式中的構建塊一樣。

.NET Standard目前正在更新到2.1版,其中包括對較新版.NET實現的支援(包括計劃於下個月釋出的 .NET Core 3.0 )。但是考慮到.NET Framework 4.8不會實現2.1規範,Microsoft宣告所有庫都應該繼續針對2.0規範。

有關.NET Standard的更多資訊,請訪問此處。此外,Immo Landwerth 還在YouTube上釋出了一系列精選短片,列出了.NET Standard的工作原理,以及開發人員如何使用它。