最近,微軟發佈了開發社區當前採用.NET Standard的最新信息。.NET Standard是API的正式規範,現有.NET實如今不一樣平臺的是通用的(從而容許跨平臺開發)。當前規範(版本2.0)在兩年前發佈,在.NET Core 2.0和.NET Framework 4.6.1平臺(以及其餘平臺)中獲得支持。根據微軟.NET團隊的項目經理和該標準的撰寫人Immo Landwerth的說法:git
.NET Standard用於共享代碼。.NET Standard是一組API,全部.NET實現必須提供這些API才能符合標準。這統一了.NET實現並防止了將來的碎片化。它取代了可移植類庫(PCL)並做爲構建可在任何地方工做的.NET庫的工具。github
使用.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:ui
做爲其.NET庫指南的一部分,Microsoft建議全部開發人員都使用.NET Standard:orm
除了少數例外,全部庫都應該以.NET Standard爲目標。例外包括僅UI庫(例如WinForms控件)或庫,它們就像單個應用程序中的構建塊同樣。blog
.NET Standard目前正在更新到2.1版,其中包括對較新版.NET實現的支持(包括計劃於下個月發佈的 .NET Core 3.0 )。可是考慮到.NET Framework 4.8不會實現2.1規範,Microsoft聲明全部庫都應該繼續針對2.0規範。ci
有關.NET Standard的更多信息,請訪問此處。此外,Immo Landwerth 還在YouTube上發佈了一系列精選短片,列出了.NET Standard的工做原理,以及開發人員如何使用它。 開發