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

最初發佈日期:2016 年 7 月 18 日
更新時間:2020 年 7 月 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 日終止支援。 客戶和開發人員必須在 2016 年 1 月 12 日前完成 .NET Framework 4.5.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 版本採用相同的生命週期原則。

什麼是元件?

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

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

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

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

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

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

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

像 Exchange、SQL Server、Dynamics CRM、SharePoint 及 Lync 等較新版本的產品,是以 .NET Framework 4 或 .NET Framework 4.5 為基礎。 .NET Framework 4.5.2 與更新版本是 .NET Framework 4、4.5 和 4.5.1 的相容、就地更新。 這表示,當 .NET 執行階段從 .NET Framework 4、4.5 或 4.5.1 更新至較新版本時,像 Exchange 這類使用 .NET Framework 4 或 4.5 建置的應用程式將會繼續執行,不會有任何變更。 不過,我們建議客戶在進入生產階段前環境中,先藉由將 .NET 執行階段更新至 .NET 4.5.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:.NET Framework 1.0 依據單一產品生命週期原則,由最新 Service Pack 層級(SP1)的支援,直到 2013 年 10 月 8 日終止。 2015 年 7 月 14 日之前,Windows Server 2003 (僅限 32 位元,不包括 64 位元) 的最新 Service Pack 層級支援 .NET Framework 1.1 SP1。

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

.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: 對 .NET 4.5.2 的支援遵循上層作業系統的生命週期原則。 在 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 元件形式提供支援。

.NET Framework 4.6: 遵循上層作業系統的生命週期原則對 .NET 4.6 提供支援。 在 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 元件形式提供支援。

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

.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 以獲得最高層級的效能、可靠性和安全性。

.NET Framework 4.8 支援的作業系統

用戶端 伺服器
Windows 7 SP1
Windows 8.1 更新
Windows 10 1607 版
Windows 10 1703 版
Windows 10 1709 版
Windows 10 1803 版
Windows 10 1809 版
Windows 10 1903 版
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 版本 1803
Windows Server 2019
Windows Server 1903 版


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