.NET Framework 版本和相依性

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

每個新版本的 .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但可以安裝的作業系統版本。
  • 星號 * 表示.NET Framework (預先安裝) 是否主控台必須透過 伺服器管理員 啟用 Windows Server 的作業系統版本。

跳至:

.NET Framework 4.8.1

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

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

  • 533325 (所有作業系統版本)

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

.NET Framework 4.8

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

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

.NET Framework 4.7.2

版本
CLR 4
包含在 Visual Studio 中 20191
Windows ✔️ 2018 年 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

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

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

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

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

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

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

.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
  • 運算式樹狀架構
  • 改善 AJAX 開發的 ASP.NET 支援
  • 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 行動控制項
  • 並存執行
  • 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 版本:請參閱 指示

注意

  • .NET Framework必須透過Windows) 的 主控台 (或 Windows Server) 的 伺服器管理員 (,在此作業系統上啟用。
  • 一般而言,您不應該卸載電腦上安裝的任何版本.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 作為專案的目標架構,將其編譯為 .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 或舊版。

下一步

另請參閱