微軟停止 .NET Standard 的開發

閱讀時間圖標 2分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

點網5

微軟.Net

早在 2016 年,微軟就發布了 .NET Standard。 .NET Standard 是所有 .NET 平台都必須實現的一組 API。 它統一了 .NET 平台並防止了未來的碎片化。

在 Build 2019 上,微軟 宣布 .NET 5,.NET 家族的下一個大版本。 它是 .NET 的遊戲規則改變者,因為它將是一個統一的平台,開發人員可以使用該平台針對各種平台,包括 Windows、Linux、macOS、iOS、Android、tvOS、watchOS 和 WebAssembly 等。

最近,微軟宣布未來不會發布新版本的 .NET Standard。 .NET 5 將是一個單一產品,具有一組統一的功能和 API,可用於 Windows 桌面應用程序、跨平台移動應用程序、控制台應用程序、雲服務和網站。 .NET 5 和所有未來版本將繼續支持 .NET Standard 2.1 及更早版本。 您可以將 .NET 5 視為 .NET Standard vNext。 如果您從 .NET Standard 重定向到 .NET 5,則可以訪問更多運行時功能、語言功能或 API。

哪個應該是開發人員的目標,.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 Standard 更快地利用新功能。 並且由於命名約定,您將能夠輕鬆判斷誰可以使用給定的庫 — 無需查閱 .NET Standard 版本表。

雖然 .NET Standard 2.1 將是 .NET Standard 的最後一個版本,但 .NET 5 和所有未來版本將繼續支持 .NET Standard 2.1 及更早版本。 你應該想到 net5.0 (和未來的版本)作為共享代碼向前發展的基礎。

您可以在下面的源鏈接中閱讀有關 Microsoft 的 .NET 詳細計劃。

資源: Microsoft微軟

有關主題的更多資訊: 淨額5, .Net標準, 微軟