在.NET Core 時代,微軟跳過了版本4,因為它會讓熟悉.NET Framework的用戶感到困惑,而.NET Framework已經使用4.x系列很久了。此外,我們想清楚地表明.NET5是.NET平台的未來。我們也借此機會簡化命名。我們認為,如果未來只有一個.NET,我們就不需要像“Core”這樣的明確術語。較短的名稱是一種簡化,它還表明.NET5具有統一的功能和行為。如果您願意,可以繼續使用“.NET Core”名稱。
自.NET Core 3.1開始,微軟.NET團隊規划未來每年第四季度發布一個重大版本,其中奇數標記的為GA版本,偶數標記的為LTS版本。
.NET Core 版本可以是長期支持的(LTS),也可以是當前的(Current)。
- LTS版本是穩定的,在其生命周期中很少需要更新。對於不打算頻繁更新的應用程序,這是不錯的選擇。 .NET Core3.1一般在得到支持3年后,就會變成LTS版本。 .NET Core1.0和1.1在最初的.NET Core1.0發布3年后,也就是2019年6月27日,已經走到生命的盡頭,不再得到支持。
- Current當前版本包含可根據反饋進行更改的功能。對於正在積極開發的應用程序來說,這是很好的選擇,因為它們提供對最新改進的訪問。在經過3個月的維護期后,以前的次要版本將不再受支持。例如:在1.2版本發布之后,運行1.1版本的系統將有3個月的時間更新到1.2版本以繼續獲得支持。在.NET Core的整個生命周期中都要接受安全性和可靠性方面的關鍵修復。必須更新最新的補丁才能獲得支持。例如:如果系統運行的是1.0版本,但微軟已經發布了1.0.1版本,那就需要安裝1.0.1版本。
發布類型
每個 .NET 版本(在初始版本之前)都定義為 Preview、Current 或 Long Term Support (LTS)。區別在於支持時間范圍,定義如下:
- 不支持預覽版本,但提供用於公共測試。預覽版或候選發布版可能會被視為“上線”,並具有自己的特定臨時支持條款,一般政策未涵蓋這些條款。
- 當前版本支持(通常)十五個月。它們面向希望利用最新功能和改進並保持在 .NET 創新前沿的用戶。當前版本的用戶需要更頻繁地升級到更高版本的 .NET 以繼續獲得支持。
- LTS版本支持三年。它們適用於希望在單個(主要.次要).NET 版本上長期維護應用程序的穩定性和較低成本的用戶。
LTS 和當前版本有很多相似之處。.NET 團隊對這兩種發布類型遵循相同的軟件工程和發布流程,包括安全性、兼容性和可靠性。兩個版本都可能包含主要的新功能和重大更改。.NET 團隊渴望實現從一個版本到另一個版本(LTS 或 Current,任一方向)的直接遷移,並已制定流程來實現這一意圖。
從《.NET Core發展歷程》圖中可以了解到自.NET Core 1.0於2016年6月26日正式發布,至2019年12發布.NET Core 3.1版本,基本上是每年發布一個大的版本。.NET5已經於20201年11月正式發布。
在.NET Framework 時代,每發布一個重大版本,需要經歷1年,2年,甚至3年。發版周期比.NET Core 明顯要長。
- https://devblogs.microsoft.com/dotnet/introducing-net-5/
- https://github.com/dotnet/core/blob/main/release-policies.md