最近,微軟發(fā)布
<https://devblogs.microsoft.com/dotnet/update-on-net-standard-adoption/>
了開發(fā)社區(qū)當(dāng)前采用.NET Standard的最新信息。.NET
Standard是API的正式規(guī)范,現(xiàn)有.NET實(shí)現(xiàn)在不同平臺的是通用的(從而允許跨平臺開發(fā))。當(dāng)前規(guī)范(版本2.0)在兩年前
<https://devblogs.microsoft.com/dotnet/announcing-net-standard-2-0/>發(fā)布,在.NET
Core 2.0和.NET Framework 4.6.1平臺(以及其他
<https://github.com/dotnet/standard/blob/master/docs/versions.md>
平臺)中得到支持。根據(jù)微軟.NET團(tuán)隊(duì)的項(xiàng)目經(jīng)理和該標(biāo)準(zhǔn)的撰寫人Immo Landwerth的說法:
.NET Standard用于共享代碼。.NET
Standard是一組API,所有.NET實(shí)現(xiàn)必須提供這些API才能符合標(biāo)準(zhǔn)。這統(tǒng)一了.NET實(shí)現(xiàn)并防止了未來的碎片化。它取代了可移植類庫(PCL)并作為構(gòu)建可在任何地方工作的.NET庫的工具。
使用.NET Standard允許開發(fā)人員創(chuàng)建可以跨不同.NET實(shí)現(xiàn)使用的.NET庫。這些庫也可以作為NuGet包進(jìn)行分發(fā)和使用。Visual
Studio從版本15.3開始,Visual Studio支持使用.NET Standards 2.0進(jìn)行跨平臺開發(fā)。?
.NET
Standard的當(dāng)前采用情況是通過從nuget.org收集的數(shù)據(jù)來衡量的,考慮到(1)前1000個(gè)包(按下載次數(shù)排名)和(2)nuget.org上提供的所有包。截至2019年7月,前1000個(gè)軟件包中47%和所有軟件包的30%的都支持.NET
Standard。自.NET Standard 2.0規(guī)范發(fā)布以來,已經(jīng)測量了采用率。對它們采用率增長的線性推斷估計(jì)大約2022年能達(dá)到100%采用率 -
對于這是一個(gè)趨勢線預(yù)測這一事實(shí)有很強(qiáng)的評價(jià)。 當(dāng)前每周的數(shù)據(jù)都在增長https://www.nuget.org/stats
<https://www.nuget.org/stats>:
<https://img2018.cnblogs.com/blog/510/201909/510-20190901175450025-2031838764.png>
作為其.NET庫指南的
<https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/>
一部分,Microsoft建議所有開發(fā)人員都使用.NET Standard:
除了少數(shù)例外,所有庫都應(yīng)該以.NET Standard為目標(biāo)。例外包括僅UI庫(例如WinForms控件)或庫,它們就像單個(gè)應(yīng)用程序中的構(gòu)建塊一樣。
.NET Standard目前正在更新到2.1版,其中包括對較新版.NET實(shí)現(xiàn)的支持(包括計(jì)劃于下個(gè)月發(fā)布的
<https://github.com/dotnet/core/blob/master/roadmap.md> .NET Core 3.0 )。但是考慮到
.NET Framework 4.8不會實(shí)現(xiàn)2.1規(guī)范
<https://devblogs.microsoft.com/dotnet/announcing-net-standard-2-1/>
,Microsoft聲明所有庫都應(yīng)該繼續(xù)針對2.0規(guī)范。
有關(guān).NET Standard的更多信息,請?jiān)L問此處
<https://dotnet.microsoft.com/platform/dotnet-standard>。此外,Immo Landwerth
還在YouTube上發(fā)布了
<https://www.youtube.com/playlist?list=PLRAdsfhKI4OWx321A_pr-7HhRNk7wOLLY>一系列精選
短片 <https://www.youtube.com/playlist?list=PLRAdsfhKI4OWx321A_pr-7HhRNk7wOLLY>
,列出了.NET Standard的工作原理,以及開發(fā)人員如何使用它。
熱門工具 換一換