Categories
科技報導

[图]Microsoft停止更新.NET Standard,並將在將來切換到.NET 5



2016年,Microsoft宣布了.NET Standard。 它是所有.NET平台必須實現的一組API。 它統一了.NET平台並防止將來出現碎片。 在最近更新的博客文章中,Microsoft表示將來不會發布新的.NET Standard版本。

9twrt18j.jpg

在Build 2019開發者大會上,Microsoft宣布了.NET系列的下一個版本-.NET5。它將成為一個統一的平台。 開發人員可以使用該平台在各種平台上開發應用程序,包括Windows,Linux,macOS,iOS,Android,tvOS,watchOS和WebAssembly等。這是.NET更改的遊戲規則。

ezgif.com-optimize(2).gif

.NET 5將是具有統一功能和API的單一產品,可用於Windows桌面應用程序,跨平台移動應用程序,控制台應用程序,雲服務和網站。 .NET 5和所有將來的版本將繼續支持.NET Standard 2.1和以前的版本。 您可以將.NET 5視為.NET Standard vNext。

[图]Microsoft停止更新.NET Standard,並將在將來切換到.NET 5 1

[图]Microsoft停止更新.NET Standard,並將在將來切換到.NET 5 2

[图]Microsoft停止更新.NET Standard,並將在將來切換到.NET 5 3

對於開發人員,.NET Standard和.NET 5應該是哪個目標? Microsoft建議以下。

●使用netstandard2.0在.NET Framework和所有其他平台之間共享代碼。

●使用netstandard2.1在Mono,Xamarin和.NET Core 3.x之間共享代碼。

●使用net5.0向前共享代碼。

在博客文章中寫

net5.0用於可以在任何地方運行的代碼。 它合併並替換了netcoreapp和netstandard的名稱。 我們也有針對平台的框架,例如net5.0-windows(後來的net6.0-android,net6.0-ios)。

由於該標準與其實現之間沒有區別,因此您可以比使用.NET標準更快地利用新功能。 而且由於有了命名約定,您將可以輕鬆知道誰可以使用給定的庫,而不必查閱.NET Standard版本表。

儘管.NET Standard 2.1將是.NET Standard的最新版本,但.NET 5和所有將來的版本將繼續支持.NET Standard 2.1和更早版本。 您應該將net5.0(和將來的版本)視為將來共享代碼的基礎。