共用方式為


.NET Framework 版本和相依性

每個 .NET Framework 版本都包含 Common Language Runtime (CLR)、基類連結庫和其他 Managed 連結庫。 本文依版本說明 .NET Framework 的主要功能、提供有關基礎 CLR 版本和相關聯開發環境的資訊,以及識別 Windows作系統 (OS) 所安裝的版本。

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

備註

.NET Framework 的服務是獨立於 Windows 更新的,並提供安全性及可靠性漏洞修正。 一般而言,安全性更新會每季發行一次。 .NET Framework 將繼續隨附於 Windows 中,且沒有移除它的計劃。 您不需要移轉 .NET Framework 應用程式,但若要進行新的開發,請使用 .NET,而不是 .NET Framework

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 的操作系統版本以核取符號圖示✔️表示。
  • 加號圖示➕表示那些未安裝 .NET Framework 但可以安裝的作業系統版本。
  • 星號 * 表示 .NET Framework 無論是否預先安裝都必須在相應的作業系統版本上啟用,可以在 [控制面板] 中或對於 Windows Server,透過 伺服器管理員 啟用。

跳至:

.NET Framework 4.8.1

版本
CLR 4
Windows 作業系統 ✔️ 11 版 24H2 (版本 26100)
✔️ 2023 年 10 月 11 日版本(版本 22631)
✔️ 2022 年 9 月 11 日版本 (版本 22621)
➕ 2021 年 10 月 11 日版本(版本 22000)
➕ 2022 年 10 月 10 日更新 (22H2)
➕ 2021 年 11 月 10 日更新
➕ 2021 年 5 月 10 日更新
➕ 2020 年 10 月 10 日更新
Windows Server ✔️ Windows Server 2025
➕ Windows Server 2022

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

  • 533320 (Windows 11 2022 年 9 月版本和 Windows 11 2023 年 10 月版本)
  • 533325 (所有其他操作系統版本)

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

.NET Framework 4.8

版本
CLR 4
Windows 作業系統 ✔️ 2021 年 10 月 11 日版本 (版本 22000)
✔️ 2022 年 10 月 10 日更新 (22H2)
✔️ 2021 年 11 月 10 日更新
✔️ 2021 年 5 月 10 日更新
✔️ 2020 年 10 月 10 日更新
✔️ 2020 年 5 月 10 日更新
✔️ 2019年11月10日更新
✔️ 2019年5月10日更新
➕ 2018 年 10 月 10 日更新 (版本 1809)
➕ 2018 年 4 月 10 日更新 (版本 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 (所有其他作業系統版本)

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

.NET Framework 4.7.2

版本
CLR 4
包含在 Visual Studio 中 2019†
Windows 作業系統 ✔️ 2018 年 10 月 10 日更新 (版本 1809)
✔️ 2018 年 4 月 10 日更新 (版本 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

†安裝 .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(所有其他作業系統版本)

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

.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 (所有其他作業系統版本)

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

.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 (所有其他作業系統版本)

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

.NET Framework 4.6.2

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

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 Service Pack 2

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

  • 394802 (Windows 10 年度更新版和 Windows Server 2016)
  • 394806 (所有其他作業系統版本)

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

.NET 框架 4.6.1

版本
CLR 4
包含在 Visual Studio 中 20171
Windows 作業系統 ✔️ 11 月 10 日更新 (版本 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 (所有其他作業系統版本)

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

.NET Framework 4.6

版本
CLR 4
包含在 Visual Studio 中 2015
Windows 作業系統 ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ 景觀
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 Service Pack 2

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

  • 393295 (Windows 10)
  • 393297 (所有其他操作系統版本)

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

.NET Framework 4.5.2

版本
CLR 4
Windows 作業系統 ➕ 8.1
➕ 8
➕ 7
➕ 景觀
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 Service Pack 2

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

.NET Framework 4.5.1

版本
CLR 4
包含在 Visual Studio 中 2013
Windows 作業系統 ✔️ 8.1

➕ 8
➕ 7
➕ 景觀
Windows Server ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 Service Pack 2

若要判斷已安裝的 .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.5.1 建置以 .NET Framework 4.0 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或舊版。

.NET Framework 4.5

版本
CLR 4
包含在 Visual Studio 中 2012
Windows 作業系統 ✔️ 8
➕ 7
➕ 景觀
Windows Server ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 Service Pack 2

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

這很重要

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

.NET Framework 4

新功能

版本
CLR 4
包含在 Visual Studio 中 2010
Windows 作業系統 ➕ 7
➕ 景觀
Windows Server ➕ 2008 R2 SP1
➕ 2008 Service Pack 2
➕ 2003

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

這很重要

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

.NET Framework 3.5

新功能

  • LINQ
  • 表達式樹
  • 改善 AJAX 開發的 ASP.NET 支援
  • HashSet 集合
  • 日期時間偏移量
  • WCF 和 WF 整合
  • 點對點網路
  • 用於擴充性的附加元件
版本
CLR 2.0
包含在 Visual Studio 中 2008
Windows 作業系統 ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ 景觀
Windows Server ➕ Windows Server 版本 1803*
➕ Windows Server 版本 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 SP1*

➕ 2008 Service Pack 2
➕ 2003

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

.NET Framework 3.0

新功能

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
版本
CLR 2.0
Windows 作業系統 ✔️ 景觀
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 行動控件
  • 並行執行
  • 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 作為專案的目標架構(這會設定 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 作為專案的目標架構,將其編譯為 .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 為目標的應用程式呼叫 .NET Framework 4.5.1 元件,例如 .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.5.1 建置以 .NET Framework 4.0 為目標的應用程式。 若要繼續建置這些應用程式,您可以使用 Visual Studio 2019 或舊版。

後續步驟

另請參閱