微軟停止 .NET Standard 的開發
2分鐘讀
更新了
請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多
早在 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。
- 使用
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微軟