.NET Framework 版本和相依性

每一版 .NET Framework 都包含通用語言執行平台 (CLR)、基底類別庫及其他 Managed 程式庫。 本文描述各版 .NET Framework 的主要功能、提供基礎 CLR 版本和相關聯開發環境的相關資訊,以及識別 Windows 作業系統所安裝的版本。

每個新版的 .NET Framework 都會新增功能,但會保留舊版的功能。

注意

.NET Framework 每月會獲得安全性和可靠性錯誤修正的服務。 .NET Framework 會繼續包含在 Windows 中,沒有移除計劃。 您不需要移轉 .NET Framework 應用程式,但若是新的開發,請使用 .NET 6 或更新版本

CLR 是透過自己的版本號碼加以識別。 .NET Framework 版本號碼會隨每個發行版本遞增,但是 CLR 版本不一定會遞增。 例如,.NET Framework 4、4.5 和更新版本包含 CLR 4,但是 .NET Framework 2.0、3.0 和 3.5 包含 CLR 2.0。 (沒有 CLR 版本 3)。

提示

版本資訊

下列表格摘要說明 .NET Framework 版本記錄,並將每個版本與 Visual Studio、Windows 和 Windows Server 建立關聯。 Visual Studio 支援多重目標,因此不會將您限於列出的 .NET Framework 版本。

  • 核取記號圖示 ✔️ 表示預設安裝 .NET Framework 的 OS 版本。
  • 加號圖示 ➕ 表示未安裝但可安裝 .NET Framework 的OS 版本。
  • 星號 * 表示必須在主控台中啟用 .NET Framework (是否已預先安裝) 的 OS 版本,或若是 Windows Server,則透過伺服器管理員進行此啟用。

跳至:

.NET Framework 4.8.1

版本
CLR 4
Windows ✔️ 2022 年 9 月發行 (版本 22621)
➕ 11 2021 年 10 月發行 (版本 22000)
➕ 10 2021 年 11 月日更新
➕ 10 2021 年 5 月更新
➕ 10 2020 年 10 月更新
Windows Server ➕ Windows Server 2022

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 533320 (Windows 11 2022 年 9 月版本)
  • 533325 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.8

版本
CLR 4
Windows ✔️ 11 2021 年 10 月發行 (版本 22000)
✔️ 10 2021 年 11 月更新
✔️ 10 2021 年 5 月更新
✔️ 10 2020 年 10 月更新
✔️ 10 2020 年 5 月更新
✔️ 10 2019 年 11 月更新
✔️ 10 2019 年 5 月更新
➕ 10 2018 年 10 月更新 (版本 1809)
➕ 10 2018 年 4 月更新 (版本 1803)
➕ 10 Fall Creators Update (版本 1709)
➕ 10 Creators Update (版本 1703)
➕ 10 年度更新 (版本 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2022
➕ Windows Server 2019
➕ Windows Server,版本 1809
➕ Windows Server,版本 1803
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 528449 (Windows 11 和 Windows Server 2022)
  • 528372 (Windows 10 2020 年 5 月更新、Windows 10 2020 年 10 月更新和 Windows 10 2021 年 5 月更新)
  • 528040 (Windows 10 2019 年 5 月更新和 Windows 10 2019 年 11 月更新)
  • 528049 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.7.2

版本
CLR 4
隨附於 Visual Studio 20191
Windows ✔️ 10 2018 年 10 月更新 (版本 1809)
✔️ 10 2018 年 4 月更新 (版本 1803)
➕ 10 Fall Creators Update (版本 1709)
➕ 10 Creators Update (版本 1703)
➕ 10 年度更新 (版本 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2019
✔️ Windows Server,版本 1809
✔️ Windows Server,版本 1803
➕ Windows Server,版本 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 需要安裝 .NET 桌面開發ASP.NET 和 Web 開發Azure 開發Office/SharePoint 開發使用 .NET 的行動應用程式開發.NET Core 跨平台開發工作負載。

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 461814 (Windows 10 2018 年 10 月更新)
  • 461808 (Windows 10 2018 年 4 月更新及 Windows Server,版本 1803)
  • 461814 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.7.1

版本
CLR 4
Windows ✔️ 10 Fall Creators Update (版本 1709)
➕ 10 Creators Update (版本 1703)
➕ 10 年度更新 (版本 1607)
➕ 8.1
➕7
Windows Server ➕ Windows Server,版本 1803
✔️ Windows Server,版本 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 461308 (Windows 10 Creators Update 及 Windows Server,版本 1709)
  • 461310 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.7

版本
CLR 4
Windows ✔️ 10 Creators Update (版本 1703)
➕ 10 年度更新 (版本 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 460798 (Windows 10 Creators Update)
  • 460805 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.6.2

版本
CLR 4
Windows ✔️ 10 年度更新 (版本 1607)
➕ 10 11 月更新 (版本 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 394802 (Windows 10 年度更新版及 Windows Server 2016)
  • 394806 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.6.1

版本
CLR 4
隨附於 Visual Studio 20171
Windows ✔️ 10 11 月更新 (版本 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 需要安裝 .NET 桌面開發ASP.NET 和 Web 開發Azure 開發Office/SharePoint 開發使用 .NET 的行動應用程式開發.NET Core 跨平台開發工作負載。

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 394254 (Windows 10 11 月更新)
  • 394271 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.6

版本
CLR 4
隨附於 Visual Studio 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 393295 (Windows 10)
  • 393297 (所有其他 OS 版本)

如需詳細資訊,請參閱指示

.NET Framework 4.5.2

版本
CLR 4
Windows ➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

若要判斷安裝的 .NET 版本,請使用 Release DWORD 379893。 如需詳細資訊,請參閱指示

.NET Framework 4.5.1

版本
CLR 4
隨附於 Visual Studio 2013
Windows ✔️ 8.1

➕ 8
➕ 7
➕ Vista
Windows Server ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

若要判斷已安裝的 .NET 版本,請使用下列 Release DWORD:

  • 378675 (Windows 8.1)
  • 378758 (所有其他 Windows 版本)

如需詳細資訊,請參閱指示

重要

從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。

.NET Framework 4.5

版本
CLR 4
隨附於 Visual Studio 2012
Windows ✔️ 8
➕ 7
➕ Vista
Windows Server ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

若要判斷安裝的 .NET 版本,請使用 Release DWORD 378389。 如需詳細資訊,請參閱指示

重要

從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。

.NET Framework 4

新功能

版本
CLR 4
隨附於 Visual Studio 2010
Windows ➕ 7
➕ Vista
Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003

若要判斷安裝 .NET 的版本:請參閱指示

重要

從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。

.NET Framework 3.5

新功能:

  • LINQ
  • 運算式樹狀架構
  • 已改善 ASP.NET 對 AJAX 開發的支援
  • HashSet 集合
  • DateTimeOffset
  • WCF 和 WF 整合
  • 對等網路
  • 適用於擴充性的增益集
版本
CLR 2.0
隨附於 Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
Windows Server ➕ Windows Server,版本 1803*
➕ Windows Server,版本 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 SP1*

➕ 2008 SP2
➕ 2003

若要判斷安裝 .NET 的版本:請參閱指示

.NET Framework 3.0

新功能:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
版本
CLR 2.0
Windows ✔️ Vista
Windows Server ✔️ 2008 R2 SP1*
✔️ 2008 SP2*

➕ 2003

若要判斷安裝 .NET 的版本:請參閱指示

.NET Framework 2.0

新功能:

  • 泛型
  • 偵錯工具編輯後繼續
  • 已改善可擴縮性和效能
  • ClickOnce 部署
  • 在 ASP.NET 2.0 中,新的控制項和支援適用於廣泛的一系列瀏覽器
  • 64 位元支援
版本
CLR 2.0
隨附於 Visual Studio 2005
Windows N/A
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

若要判斷安裝 .NET 的版本:請參閱指示

.NET Framework 1.1

新功能:

  • ASP.NET mobile control - ASP.NET 行動控制項
  • 並存執行
  • IPv6 支援
版本
CLR 1.1
隨附於 Visual Studio 2003
Windows N/A
Windows Server ✔️ 2003

若要判斷安裝 .NET 的版本:請參閱指示

.NET Framework 1.0

版本
CLR 1.0
隨附於 Visual Studio Visual Studio .NET
Windows N/A
Windows Server N/A

若要判斷安裝 .NET 的版本:請參閱指示

注意

  • 必須在此作業系統上透過控制台 (適用於 Windows) 或伺服器管理員 (適用於 Windows Server) 來啟用 .NET Framework。
  • 一般而言,您不應該解除安裝電腦上已安裝的任何 .NET Framework 版本,因為您使用的應用程式可能倚賴特定版本,如果移除該版本,可能使應用程式中斷。 您可以同時在單一電腦上載入多個 .NET Framework 版本。 這表示,您不需要解除安裝舊版,可以直接安裝新版 .NET Framework。 如需詳細資訊,請參閱使用者入門

4.5 版和更新版本的備註

.NET Framework 4.5 是取代電腦上 .NET Framework 4 的就地更新, 同樣地,.NET Framework 4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 和 4.8 是 .NET Framework 4.5 的就地更新。 就地更新表示,其使用相同的執行階段版本,但組件版本會更新,並包含新的類型和成員。 安裝其中一個更新之後,您的 .NET Framework 4、.NET Framework 4.5、.NET Framework 4.6 或 .NET Framework 4.7 應用程式會繼續執行,而不需重新編譯。 不過,反向操作則不可行。 不建議在舊版上執行要以新版 .NET Framework 為目標的應用程式。 例如,我們不建議您在 .NET Framework 4.5 上執行針對 .NET Framework 4.6 的應用程式。

以下是適用的方針:

  • 在 Visual Studio 中,您可以選擇 .NET Framework 4.5 作為專案的目標 Framework (這會設定 GetReferenceAssemblyPaths.TargetFrameworkMoniker 屬性),將專案編譯為 .NET Framework 4.5 的組件或可執行檔。 此組件或可執行檔可用於任何已安裝 .NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 或 4.8 的電腦。

  • 在 Visual Studio 中,您可以選擇 .NET Framework 4.5.1 作為專案的目標 Framework,將其編譯為 .NET Framework 4.5.1 的組件或可執行檔。 只在已安裝 .NET Framework 4.5.1 或更新版本的電腦上執行此組件或可執行檔。 以 .NET Framework 4.5.1 為目標的可執行檔將在只安裝舊版 .NET Framework (例如 .NET Framework 4.5) 的電腦上遭到封鎖而無法執行。 系統會提示使用者安裝 .NET Framework 4.5.1。 此外,.NET Framework 4.5.1 組件不應從針對舊版 .NET Framework (例如 .NET Framework 4.5) 的應用程式中呼叫。

    注意

    .NET framework 4.5.1 及 .NET Framework 4.5 在此處僅用於示範。 所述的準則適用於以更新版本 .NET Framework 為目標的任何應用程式,而此版本比系統上執行中的安裝版本還要新。

.NET Framework 中的某些變更可能需要變更您的應用程式程式碼;在您使用 .NET Framework 4.5 或更新版本執行現有應用程式之前,請參閱應用程式相容性。 如需安裝目前版本的詳細資訊,請參閱安裝適用於開發人員的 .NET Framework。 如需 .NET Framework 支援的相關資訊,請參閱 .NET 網站上的 .NET Framework 官方支援原則 (英文)。

舊版的備註

.NET Framework 版本 2.0、3.0 和 3.5 使用相同版本的 CLR (CLR 2.0) 建置。 這些版本代表單一安裝的連續執行層。 每個版本都是以累加方式建置於舊版之上。 2.0、3.0 和 3.5 版無法在電腦上並存執行。 當您安裝 3.5 版時,會自動取得 2.0 和 3.0 執行層,而針對 2.0、3.0 和 3.5 版所建置的應用程式全都可以在 3.5 版上執行。 不過,.NET Framework 4 結束此分層方法,且該版本和更新版本 (.NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 和 4.8) 也代表單一安裝的連續層。 從 .NET Framework 4 開始,您可以使用內含式並存裝載,在單一處理序中執行多個版本的 CLR。 如需詳細資訊,請參閱組件和並存執行

此外,如果您的應用程式是以 2.0、3.0 或 3.5 作版為目標,則使用者可能需要先在 Windows 8、Windows 8.1 或 Windows 10 的電腦上啟用 .NET Framework 3.5,才可執行您的應用程式。 如需詳細資訊,請參閱在 Windows 11、Windows 10、Windows 8.1 及 Windows 8 上安裝 .NET Framework 3.5 (部分機器翻譯)。

重要

從 Visual Studio 2022 開始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 元件,因為這些版本不再受到支援。 Visual Studio 2022 和更新版本無法建置以 .NET Framework 4.0 到 .NET Framework 4.5.1 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或更早版本。

下一步

另請參閱