生命週期常見問題集 - .NET Framework

最初發佈日期:2016 年 7 月 18 日
更新日期:2021 年 9 月 9 日

請前往這裡,以搜尋產品的生命週期。

Microsoft .NET Framework 的生命週期原則是什麼?

從版本 4.5.2 開始,.NET Framework 定義為 Windows 作業系統 (OS) 的元件。 元件會獲得與其上層產品相同的支援,因此 .NET Framework 4.5.2 或更新版本與其安裝所在的基礎 Windows 作業系統採用相同的生命週期原則。

.NET Framework 4、4.5 和 4.5.1 在 2016 年 1 月 12 日終止支援。

對 .NET Framework 4.5.2、4.6 和 4.6.1 的支援將於 2022 年 4 月 26 日終止。 客戶和開發人員必須在 2022 年 4 月 26 日前,完成就地更新至 .NET Framework 4.6.2 或更新版本,才會繼續收到技術支援和安全性更新。

從 Windows 10 版本 1809 和 Windows Server 2019 開始,.NET Framework 3.5 SP1 是獨立產品,會取得 5 年主要支援,以及隨後的 5 年延伸支援。 對於 Windows 10 版本 1809 與 Windows Server 2019 之前發行的作業系統,.NET 3.5 SP1 仍是安裝所在 Windows 版本的元件。

將來的 Windows 版本將不會影響 .NET 3.5 SP1 的生命週期。 如需 .NET Framework 3.5 SP1 的支援作業系統清單,請參閱 .NET Framework 系統需求

.NET Framework 4.x 和其更新的生命週期原則不變,繼續定義為作業系統的元件,並與其安裝所在的 Windows 版本採用相同的生命週期原則。

淘汰安全雜湊演算法 (SHA-1) 對 .NET Framework 有何影響?

.NET 團隊正在採取措施,以影響先前發佈的 .NET Framework 發行版本及目前可從 Microsoft 下載的更新。 一些不再受支援並會從 Microsoft 下載中心移除的 .NET Framework 版本,詳述如下。 這不會影響透過 Windows Update 取得最新更新的客戶。 他們已擁有最新的 .NET Framework 4.8,因此不需要採取進一步動作。 請參閱下列資源以深入了解:

什麼是元件?

元件是定義為隨附於 Microsoft 產品的一組檔案或功能。 元件可能會隨附於產品、包含在產品的 Service Pack 或更新中,或日後以網頁下載的方式發行。

是否需要重新編譯/重建應用程式才能使用 .NET Framework 4.6.2 與更新版本?

.NET Framework 4.6.2 與更新版本是 .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 和 4.6.1 的相容、就地更新。 這表示,我們預期建置於先前 .NET 4.x 版本之上的應用程式,會繼續在 .NET Framework 4.6.2 與更新版本上執行。 所以不需要以這些版本為目標重新編譯應用程式。

.NET Framework 4.6.2 中是否有任何重大變更? 您為何納入這些變更?

與舊版 .NET 不完全相容的 .NET Framework 4.6.2 與更新版本變更/修正程式數量佔極少數。 只在有利於安全性、符合業界標準,或需要修正先前的不相容問題時,才會納入這類修正程式。 執行階段中的重大變更清單,可在這裡找到。

除此之外,包含在這些版本內的數個修正,只會在您選擇針對這些版本重新編譯您的應用程式時才會啟用。 這些類型的變更稱為重定目標變更。 您可在這裡找到 .NET Framework 4.6.2 與更新版本的重定目標變更。

.NET Framework 同時也是其他 Microsoft 產品中的中介軟體,例如 Exchange Server、SQL Server、Dynamics CRM、SharePoint 和 Lync。 如果這些產品使用的是 .NET 4, 4.5, 4.5.1, 4.5.2, 4.6 或 4.6.1,需要更新這些產品嗎?

像 Exchange、SQL Server、Dynamics CRM、SharePoint 及 Lync 等較新版本的產品,是以 .NET Framework 4.6.2 為基礎。 .NET Framework 4.6.2 與更新版本是 .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 和 4.6.1 的相容、就地更新。 這表示,當 .NET 執行階段從 .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 或 4.6.1 更新至較新版本時,像 Exchange 這類使用 .NET Framework 4.5.2 建置的應用程式將會繼續執行,不會有任何變更。 不過,我們建議客戶在進入生產階段前環境中,先藉由將 .NET 執行階段更新至 .NET 4.6.2 或更新版本來驗證他們的部署,再於實際執行環境中推出較新的版本。

安裝 Visual Studio 時,安裝的是 .NET Framework 版本。 這是否意謂著,隨 Visual Studio 提供的 .NET Framework 版本採用 Visual Studio 的生命週期原則?

否。 隨 Microsoft Windows 以外的主機產品提供的 .NET Framework 版本,隨附 Microsoft Windows 軟體增補授權條款。 這表示將該元件視為 Windows 作業系統的一部分。

不同的 .NET Framework 版本適用哪一個生命週期原則?

.NET Framework 1.1 SP1: 截至 2013 年 10 月 8 日,.NET Framework 1.0 依據單一產品生命週期原則,已獲得最新 Service Pack 層級 (SP1) 的支援。 2015 年 7 月 14 日之前,Windows Server 2003 (僅限 32 位元,不包括 64 位元) 的最新 Service Pack 層級支援 .NET Framework 1.1 SP1。

.NET Framework 2.0、3.0 和 3.5: 單一產品生命週期原則支援這些版本。 如需取得個別的終止支援日期,請查看此網站。 知識庫文件編號 2696944 說明,在 .NET Framework 3.5 依賴 2.0 或 3.0 運作之處,Microsoft 將為安裝 .NET Framework 3.5 SP1 的客戶提供 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 元件的支援,只要 .NET Framework 3.5 SP1 仍在支援期限內。

.NET Framework 3.5 SP1: Windows Vista SP2、Windows 7 SP1、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows 8.1 更新版、Windows Server 2012、Windows Server 2012 R2、Windows 10 和 Windows Server 2016 上支援 .NET Framework 3.5 SP1,並隨每一個作業系統的終止支援日期終止支援。

從 Windows 10 版本 1809 和 Windows Server 2019 開始,.NET Framework 3.5 SP1 定義為獨立產品,不再是作業系統 (OS) 的元件。 以產品形式提供的 .NET 3.5 SP1 將會收到為期 5 年的主要支援,後面加上 5 年延伸支援。 請前往這裡來查看此產品的結束日期。

對於 Windows 10 版本 1809 與 Windows Server 2019 之前的作業系統,.NET 3.5 SP1 與其安裝所在的基礎作業系統採用相同的生命週期原則。 如需 .NET Framework 3.5 SP1 的支援作業系統清單,請參閱 .NET Framework 系統需求

.NET Framework 4:.NET Framework 4 未隨附於任何作業系統。 在 Windows Server 2003 SP2 上對 .NET Framework 4 的支援已於 2015 年 7 月 14 日終止,在其他所有作業系上的支援則於 2016 年 1 月 12 日終止。

.NET Framework 4.5:.NET Framework 4.5 在 Windows 8 和 Windows Server 2012 都有隨附,並且做為獨立可轉散發套件。 在所有作業系統上對 .NET Framework 4.5 的支援已於 2016 年 1 月 12 日終止。

.NET Framework 4.5.1: 在所有作業系統上對 .NET Framework 4.5.1 的支援已於 2016 年 1 月 12 日終止。

.NET Framework 4.5.2、4.6 和 4.6.1 將於 2022 年 4 月 26 日淘汰。 這些特定發行版本先前均使用安全雜湊演算法 (SHA-1) 憑證進行數位簽署。 這已不再認為是安全的演算法。 請移至這裡深入了解此淘汰資訊。 建議客戶改為使用 SHA-2。 請前往這裡 了解在較新的執行階段版本上驗證應用程式功能的相關資訊。

.NET Framework 4.6.2: 對 .NET 4.6.2 的支援遵循上層作業系統的生命週期原則。 在 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 更新版、Windows Server 2012、Windows Server 2012 R2、Windows 10 (1507 版) 和 Windows 10 (1511 版),是以作業系統最新必要更新的 Windows 元件形式提供支援。 Windows 10 年度更新版 (1607 版) 和 Windows Server 2016 作業系統也會支援 .NET 4.6.2。

.NET Framework 4.7: 對 .NET 4.7 的支援遵循上層作業系統的生命週期原則。 在 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 更新版、Windows 10 年度更新版 (版本 1607)、Windows Server 2012、Windows Server 2012 R2 和 Windows Server 2016,是以作業系統最新必要更新的 Windows 元件形式提供支援。 Windows 10 Creators Update (版本 1703) 也支援 .NET 4.7。

.NET Framework 4.7.1:對 .NET 4.7.1 的支援遵循上層作業系統的生命週期原則。 在 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 更新版、Windows 10 年度更新版 (版本 1607)、Windows 10 Creators Update (版本 1703)、Windows Server 2012、Windows Server 2012 R2 和 Windows Server 2016,是以作業系統最新必要更新的 Windows 元件形式提供支援。 Windows 10 Fall Creators Update (版本 1709) 和 Windows Server 版本 1709 也會支援 .NET 4.7.1。

.NET Framework 4.7.2: 對 .NET 4.7.2 的支援遵循上層作業系統的生命週期原則。 在 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 更新版、Windows 10 版本 1607、Windows 10 版本 1703、Windows 10 版本 1709、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016 和 Windows 版本 1709,是以作業系統最新必要更新的 Windows 元件形式提供支援。 Windows 10 版本 1803、Windows 10 版本 1809、Windows Server 版本 1803 和 Windows Server 2019 也支援 .NET 4.7.2。

.NET Framework 4.8: 對 .NET 4.8 的支援遵循上層作業系統的生命週期原則。 在下列進行了最新必要更新的作業系統上,以 Windows 元件形式提供支援。 我們建議客戶升級至 .NET Framework 4.8 以獲得最高層級的效能、可靠性和安全性。

作業系統版本 - 用戶端* 作業系統版本 - 伺服器*
Windows 7 SP1
Windows 8.1 更新
Windows 10 版本 1607 (LTSC)
Windows 10 版本 1703
Windows 10 版本 1709
Windows 10 版本 1803
Windows 10 版本 1809 (LTSC)
Windows 10 版本 1903
Windows 10 版本 19H2
Windows 10 版本 20H1
Windows 10 版本 20H2
Windows 10 版本 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server 版本 1803
Windows Server 版本 1903
Windows Server 版本 1909
Windows Server 版本 2002
Windows Server 版本 20H2
Windows Server 版本 21H2

*如需特定 Windows 作業系統的支援日期,請前往 aka.ms/lifecycle/search

2020 年 7 月編輯
已編輯:.NET Framework 3.5 SP1 生命週期原則回答

2021 年 4 月編輯
已編輯:由於淘汰 SHA-1,因此終止支援 .NET Framework 4.5.2、4.6、 4.6.1。

2021 年 9 月編輯
已編輯:更新支援的 OS 表格 .NET Framework