共用方式為


.NET 的發行和支援

Microsoft 提供 .NET 的主要版本、次要版本和服務更新 (修補程式)。 本文說明發行類型、服務更新、SDK 功能區間、支援期間和支援選項。

備註

如需 .NET Framework 版本設定和支援的相關資訊,請參閱 .NET Framework 生命週期

目前支援的版本

目前支援的 .NET 版本如下:

有關完整支援版本清單及其終止支援日期,請參閱 .NET 支援政策

發行版本類型

版本號以 major.minor.patch 格式編碼每個版本類型的資訊。

例如:

  • .NET 8 和 .NET 9 是主要版本。
  • .NET 9.0.1 是 .NET 9 的第一個修補程式。

如需 .NET 發行版本的清單,以及 .NET 出貨頻率的相關資訊,請參閱 支援原則

主要版本

主要版本包括新功能、新的公用 API 介面區域和錯誤修正。 範例包括 .NET 8 和 .NET 9。 由於變更的性質,這些版本預計會有重大變更。 主要版本會與先前的主要版本並排安裝。

次要版本

次要版本還包括新功能、公開 API 表層和錯誤修正,且可能包含破壞性的變更。 這些版本與主要版本之間的區別在於變化的幅度較小。 次要版本可以與先前次要版本並行安裝。

服務更新

服務更新 (修補程式) 幾乎每個月都會發布,這些更新包含安全性和非安全性錯誤修正。 例如,.NET 9.0.1 是 .NET 9 的第一個更新版本。 當這些更新包含安全修正時,會在「補丁星期二」發布,這通常是每月的第二個星期二。 維護更新能維持相容性。 服務更新會移除先前的更新。 例如,.NET 9 的最新服務更新會在成功安裝後移除先前的 .NET 9 更新。

功能區間 (僅限 SDK)

.NET SDK 的版本管理方式與 .NET 執行環境不同。 為了與新的 Visual Studio 版本保持一致,.NET SDK 更新有時會包含新功能或新版本的元件,例如 MSBuild 和 NuGet。 這些新功能或元件可能與先前 SDK 更新中同一個主或次要版本的版本不相容。

為了區分這類更新,.NET SDK 使用功能頻帶。 舉例來說,第一個 .NET 9 SDK 是 9.0.100。 此版本對應 9.0.1xx 功能頻段。 功能區段定義在版本號碼的第三區段以百為單位劃分。 例如,9.0.101 和 9.0.201 是兩個不同特徵頻段的版本,而 9.0.101 和 9.0.199 則屬於同一特徵頻段。 當安裝 .NET SDK 9.0.101 時,如果 .NET SDK 9.0.100 存在,該軟體也會被移除。 當 .NET SDK 9.0.200 安裝在同一台機器上時,.NET SDK 9.0.101 並不會被移除。

如需 .NET SDK 與 Visual Studio 版本之間關聯性的詳細資訊,請參閱 .NET SDK、MSBuild 和 Visual Studio 版本設定

執行階段前滾和相容性

主要和次要更新會與舊版並排安裝。 針對特定 major.minor 版本的應用程式,即使在安裝了新版本後,仍會繼續使用該目標執行階段。 預設情況下,針對 .NET 8 的應用程式不會自動轉滾到 .NET 9(這是重大版本變更),但如果 .NET 8.0 沒有,它可以轉滾到像 .NET 8.1 這樣的較新的次要版本。 欲了解更多控制此行為的資訊,請參閱框架依賴應用程式滾轉與自包含部署執行時滾轉。

補丁版本升級會自動進行。 針對 .NET 9 建置的應用程式會使用最新安裝的補丁版本。 舉例來說,如果你在專案中指定 .NET 9.0,且安裝了 .NET 9.0.3,應用程式就會使用 .NET 9.0.3。 自動補丁推進是預設機制,因為安全修補一旦可用就應該立即使用。 你可以選擇退出這個預設的向前滾動行為。

.NET 版本生命週期

.NET 版本採用 現代生命週期 ,而非 .NET Framework 版本所採用 的固定生命週期 。 採用現代生命週期的產品則有類似服務的支援模式,支援期間較短且發布頻率更高。

發行曲目

有兩種支援路徑可用於發布。

  • 標準期限支援 (STS) 版本

    這些版本的支援期限為兩年 (24 個月)。

    範例:

    • .NET 9 是一個於 2024 年 11 月發布的 STS 版本。 它的支援期限為兩年,直到 2026 年 11 月。
  • 長期支援 (LTS) 版本

    這些版本至少會得到三年的支援,如果下次LTS版本發布的日期晚於三年,則支援將延長至發布後的一年。

    範例:

    • .NET 8 是一個於 2023 年 11 月發布的 LTS 版本。 它的支援期為三年,直到 2026 年 11 月。

版本在 LTS 和 STS 之間交替。

服務更新每月發布,包括安全性和非安全性(可靠性、相容性和穩定性)更新修正程式。 服務更新會持續支援,直到發布下一次服務更新。 服務更新具有執行階段向前滾動行為。 這表示應用程式預設會在最新安裝的執行階段服務更新上執行。

如何選擇版本

如果你正在建置服務並預期會持續定期更新,請使用最新版本,無論是 LTS 還是 STS,以隨時掌握 .NET 提供的最新功能。

如果你是在打造一個客戶端應用程式以分發給消費者,穩定性可能比能取得最新功能更重要。 你的應用程式可能需要支援一段時間,消費者才能升級到下一個版本。 在這種情況下,像 .NET 8 運行時間這樣的 LTS 版本可能是正確的選擇。

備註

升級到最新的 SDK 版本,即使是 STS 版本,因為它可以針對所有可用的執行環境。

支援服務更新

在發行下一個服務更新之前,會支援 .NET 服務更新。 發行頻率為每月一次。

定期安裝服務更新,確保您的應用程式處於安全且支援的狀態。 例如,如果 .NET 9 最新的服務更新是 9.0.1,而 Microsoft 出貨的是 9.0.2,那麼 9.0.1 就不再是最新的版本了。 .NET 9 支援的服務等級為 9.0.2。

如需每個主要和次要版本最新服務更新的相關資訊,請參閱 .NET 下載頁面

終止支援

終止支援是指 Microsoft 不再提供產品版本的修正、更新或技術協助的日期。 在此日期之前,請切換到支援的版本。 不受支援的版本不再收到保護應用程式和資料的安全性更新。 如需每個 .NET 版本支援的日期範圍,請參閱 支援原則

支援的作業系統

你可以在各種作業系統上執行 .NET。 每個作業系統都有由其贊助組織(例如 Microsoft、Red Hat 或 Apple)定義的生命週期。 .NET 在新增或移除作業系統版本支援時,會考慮這些生命週期排程。

當作業系統版本終止支援時,Microsoft 會停止測試並提供該版本的支援。 升級到支援的作業系統版本以獲得支援。

如需詳細資訊,請參閱 .NET OS 生命週期原則

取得支援

您可以選擇 Microsoft 協助支援和社群支援。

Microsoft 支援服務

如需協助支援, 請連絡 Microsoft 支援專業人員

使用支援的服務等級(最新可用的服務更新)才能獲得支援資格。 如果系統運行 .NET 8,且 8.0.11 服務更新已發布,那麼第一步就安裝 8.0.11。

社群支援

如需社群支援,請參閱 社群頁面