Microsoft 提供 .NET 的主要版本、次要版本和服務更新 (修補程式)。 本文說明發行類型、服務更新、SDK 功能區間、支援期間和支援選項。
備註
如需 .NET Framework 版本設定和支援的相關資訊,請參閱 .NET Framework 生命週期。
發行版本類型
每個版本類型的相關資訊會以 major.minor.patch 格式的版本號碼編碼。
例如:
- .NET 6 和 .NET 7 是主要版本。
- .NET Core 3.1 是 .NET Core 3.0 主要版本之後的第一個次要版本。
- .NET Core 5.0.15 是 .NET 5 的第十五個修補程式。
如需 .NET 發行版本的清單,以及 .NET 出貨頻率的相關資訊,請參閱 支援原則。
主要版本
主要版本包括新功能、新的公用 API 介面區域和錯誤修正。 範例包括 .NET 6 和 .NET 7。 由於變更的性質,這些版本預計會有重大變更。 主要版本會與先前的主要版本並排安裝。
次要版本
次要版本還包括新功能、公共 API 介面區域和錯誤修復,並且可能還具有重大變更。 .NET Core 3.1 就是一個例子。 這些版本與主要版本之間的區別在於變化的幅度較小。 從 .NET Core 3.0 升級至 3.1 的應用程式會有一個較小的跳躍來繼續前進。 次要版本可以與先前次要版本並行安裝。
服務更新
服務更新 (修補程式) 幾乎每個月都會發布,這些更新包含安全性和非安全性錯誤修正。 例如,.NET 5.0.8 是 .NET 5 的第八次更新。 當這些更新包含安全性修正程式時,它們會在「修補程式星期二」發布,也就是每月的第二個星期二。 服務更新預期會維持相容性。 從 .NET Core 3.1 開始,服務更新是移除先前更新的升級。 例如,3.1 的最新服務更新會在成功安裝時移除先前的 3.1 更新。
功能區間 (僅限 SDK)
.NET SDK 的版本設定與 .NET 執行階段的運作方式略有不同。 為了與新的 Visual Studio 版本保持一致,.NET SDK 更新有時會包含新功能或新版本的元件,例如 MSBuild 和 NuGet。 這些新功能或元件可能與先前 SDK 更新中針對相同主要或次要版本隨附的版本不相容。
為了區分這類更新,.NET SDK 會使用功能區間的概念。 例如,第一個 .NET 5 SDK 是 5.0.100。 此版本對應於 5.0.1xx 功能區段。 功能區段定義在版本號碼的第三區段以百為單位劃分。 例如,5.0.101 和 5.0.201 是兩個不同功能區段中的版本,而 5.0.101 和 5.0.199 位於相同的功能區段中。 安裝 .NET SDK 5.0.101 時,如果存在 .NET SDK 5.1.100,則會從電腦中移除。 當 .NET SDK 5.0.200 安裝在同一部電腦上時,不會移除 .NET SDK 5.0.101。
如需 .NET SDK 與 Visual Studio 版本之間關聯性的詳細資訊,請參閱 .NET SDK、MSBuild 和 Visual Studio 版本設定。
執行階段前滾和相容性
主要和次要更新會與舊版並排安裝。 以特定 major.minor 版本為目標而建置的應用程式會繼續使用該目標執行階段,即使安裝了較新的版本也一樣。 除非您選擇加入此行為,否則應用程式不會自動前進至使用較新的 major.minor 版本的執行階段。 建置以 .NET Core 3.0 為目標的應用程式不會自動開始在 .NET Core 3.1 上執行。 建議您先重建應用程式,並在部署至生產環境之前針對較新的主要或次要執行階段版本進行測試。 如需詳細資訊,請參閱 架構相依應用程式向前復原 和 獨立部署執行階段向前復原。
服務更新的處理方式與主要和次要版本不同。 預設,以 .NET 7 為目標而建置的應用程式會在 7.0.0 執行階段上執行。 安裝該服務更新時,它會自動向前移動,以使用較新的 7.0.1 執行階段。 此行為是預設行為,因為我們希望安全性修正程式在安裝後立即使用,而不需要任何其他動作。 您可以選擇停用此預設向前推進行為。
.NET 版本生命週期
.NET 版本採用 新式生命週期 ,而不是用於 .NET Framework 版本的 固定生命週期 。 採用現代生命週期的產品具有類似服務的支援模型,支援期間較短,發行頻率較高。
發行曲目
版本有兩條支援途徑:
標準期限支援 (STS) 版本
這些版本的支援期限為兩年 (24 個月)。
範例:
- .NET 9 是 STS 版本,已於 2024 年 11 月發行。 它的支援期限為兩年,直到 2026 年 11 月。
長期支援 (LTS) 版本
這些版本的支援期限至少為 3 年,如果該日期較晚,則在下一個 LTS 版本發佈後 1 年。
範例:
- .NET 8 是 LTS 版本,於 2023 年 11 月發行。 它的支援期為三年,直到 2026 年 11 月。
版本在 LTS 和 STS 之間交替。
服務更新每月發布,包括安全性和非安全性(可靠性、相容性和穩定性)更新修正程式。 服務更新會持續支援,直到發布下一次服務更新。 服務更新具有執行階段向前滾動行為。 這表示應用程式預設會在最新安裝的執行階段服務更新上執行。
如何選擇版本
如果您正在建置服務,並預期要繼續定期更新服務,請使用最新版本 (無論是 LTS 還是 STS),以保持 .NET 提供的最新功能。
如果您要建置將分發給取用者的用戶端應用程式,穩定性可能比存取最新功能更重要。 您的應用程式可能需要在一段時間內得到支援,消費者才能升級至應用程式的下一個版本。 在這種情況下,像 .NET 8 運行時間這樣的 LTS 版本可能是正確的選擇。
備註
建議您升級至最新的 SDK 版本,即使它是 STS 版本,因為它可以以所有可用的執行階段為目標。
支援服務更新
在發行下一個服務更新之前,會支援 .NET 服務更新。 發行頻率為每月一次。
您必須定期安裝服務更新,以確保您的應用程式處於安全且受支援的狀態。 例如,如果 .NET 7 的最新服務更新是 7.0.8,而我們提供 7.0.9,則 7.0.8 不再是最新的。 .NET 7 支援的服務層級是 7.0.9。
如需每個主要和次要版本最新服務更新的相關資訊,請參閱 .NET 下載頁面。
終止支援
終止支援是指 Microsoft 不再提供產品版本的修正、更新或技術協助的日期。 在此日期之前,請確定您已移至使用支援的版本。 不受支援的版本不再收到保護應用程式和資料的安全性更新。 如需每個 .NET 版本支援的日期範圍,請參閱 支援原則。
支援的作業系統
.NET 可以在一系列操作系統上運行。 這些作業系統中的每一個都有其贊助者組織 (例如 Microsoft、Red Hat 或 Apple) 所定義的生命週期。 當 .NET 新增和移除作業系統版本的支援時,會考慮這些生命週期排程。
當作業系統版本終止支援時,Microsoft 會停止測試並提供該版本的支援。 使用者需要轉至支援的作業系統版本才能獲得支援。
如需詳細資訊,請參閱 .NET OS 生命週期原則。
取得支援
您可以選擇 Microsoft 協助支援和社群支援。
Microsoft 支援服務
如需協助支援, 請連絡 Microsoft 支援專業人員。
您必須處於支援的服務層級 (最新的可用服務更新) ,才有資格獲得支援。 如果系統正在執行 .NET 7,且已發行 7.0.8 服務更新,則必須先安裝 7.0.8。
社群支援
如需社群支援,請參閱 社群頁面。