.NET Framework 版本和依赖项

.NET Framework 的每个版本都包含公共语言运行时 (CLR)、基类库和其他托管库。 本文按版本介绍 .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 的 OS 版本。
  • 加号图标 ➕ 表示 .NET Framework 未安装但可以安装的操作系统版本。
  • 星号 * 表示需要在 控制面板中或对于 Windows Server,通过 服务器管理器 启用 .NET Framework(无论是否预安装)的操作系统版本。

跳转到:

.NET Framework 4.8.1

版本
CLR 4
Windows ✔️ 11 版本 24H2(版本 26100)
✔️ 2023 年 10 月 11 日版本(版本 22631)
✔️ 2022 年 9 月 11 日发布(版本 22621)
➕ 2021 年 10 月 11 日版本(版本 22000)
➕ 10 2022 更新 (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(所有其他 OS 版本)

有关详细信息,请参阅 说明

.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 月 10 日更新(版本 1809)
➕ 2018 年 4 月 10 日更新(版本 1803)
➕ 10 Fall Creators Update (版本 1709)
➕ 10 创意者更新(版本 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 中 2019†
Windows ✔️ 2018 年 10 月 10 日更新(版本 1809)
✔️ 2018 年 4 月 10 日更新(版本 1803)
➕ 10 Fall Creators Update (版本 1709)
➕ 10 创意者更新(版本 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(所有其他 OS 版本)

有关详细信息,请参阅 说明

.NET Framework 4.7.1

版本
CLR 4
Windows ✔️ 10 Fall Creators Update (版本 1709)
➕ 10 创意者更新(版本 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 创意者更新和 Windows Server 版本 1709)
  • 461310 (所有其他 OS 版本)

有关详细信息,请参阅 说明

.NET Framework 4.7

版本
CLR 4
Windows ✔️ 10 创意者更新(版本 1703)
➕ 10 周年更新(版本 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

若要确定已安装的 .NET 版本,请使用以下 Release DWORD:

  • 460798(Windows 10 创意者更新)
  • 460805(所有其他 OS 版本)

有关详细信息,请参阅 说明

.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 SP2

若要确定已安装的 .NET 版本,请使用以下 Release DWORD:

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

有关详细信息,请参阅 说明

.NET Framework 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(所有其他 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
  • 表达式树
  • 改进了对 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 非适用
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

若要确定已安装的 .NET 版本:请参阅 说明

.NET Framework 1.1

新功能

  • ASP.NET 移动控件
  • 并行执行
  • IPv6 支持
版本
CLR 1.1
包含在 Visual Studio 中 2003
Windows 非适用
Windows Server ✔️ 2003

若要确定已安装的 .NET 版本:请参阅 说明

.NET Framework 1.0

版本
CLR 1.0
包含在 Visual Studio 中 Visual Studio .NET
Windows 非适用
Windows Server 非适用

若要确定已安装的 .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)调用 .NET Framework 4.5.1 程序集。

    注释

    此处仅使用 .NET Framework 4.5.1 和 .NET Framework 4.5 作为示例。 所述原则适用于任意满足以下条件的应用:应用所面向的 .NET framework 版本高于运行该应用的系统上的 .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 及更高版本(.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 或更早版本。

后续步骤

另请参阅