每个版本的 .NET framework 都包含公共语言运行时 (CLR)、基类库和其他托管库。 本主题按版本介绍了 .NET Framework 的关键功能,提供了有关基础 CLR 版本和相关开发环境的信息,并标识了 Windows 操作系统所安装的版本。

备注

若要了解如何下载和安装 .NET Framework,请参阅安装面向开发人员的 .NET Framework。

下表总结了 .NET Framework 版本历史,并将每个版本与 Visual Studio、Windows 和 Windows Server 相关联。 请注意,Visual Studio 提供了多目标功能,因此你将不会限于仅使用列出的 .NET Framework 版本。

每个新版本的 .NET Framework 都会保留早期版本中的功能并会添加新功能。 CLR 由其自己的版本号标识。 虽然 CLR 版本并不总是递增的,但 .NET Framework 版本号在每次发布时都会递增。 例如,.NET Framework 4、4.5 和更高版本包含 CLR 4,而 .NET Framework 2.0、3.0 和 3.5 包含 CLR 2.0。 (没有版本 3 的 CLR。)

有关受支持操作系统的完整列表,请参阅系统要求。

在表中,带有标记 ✓ 的操作系统版本上安装的 .NET Framework 版本必须在控制面板中启用(适用于 Windows)或通过服务器管理器启用(适用于 Windows Server),该标记显示在“包含在/可安装在 Windows 中”和“包含在/可安装在 Windows Server 中”列。

.NET Framework 版本CLR 版本功能包含在 Visual Studio 版本中✓ 包括在内

+ 可在其上安装

Windows✓ 包括在内

+ 可在其上安装

Windows Server确定已安装的 .NET 版本

4.7.1

4

- 支持 .NET Standard 2.0。

- 支持配置生成器,允许在运行时创建配置文件。

- 运行时功能检查,使你能够确定运行时环境中是否支持预定义的功能。

- 可序列化值元组。

- 垃圾回收性能改进。

- 支持可移植的 PDB。

- 对 Message.HashAlgorithm 的 SHA-2 支持。

- 支持使用 HttpCookie.TryParse 方法分析 ASP.NET cookie。

- 支持针对 ASP.NET 窗体身份验证凭据的 SHA-2 哈希处理。

✓ 10 Fall Creators Update

+ 10 创意者更新

+ 10 周年更新

+ 8.1

+7

+ 2016

+ 2012 R2

+ 2012

+ 2008 R2 SP1

使用 ReleaseDWORD:

- 461308(Windows 10 创意者更新)

- 461310(所有其他操作系统版本)

(请参阅说明)

4.7

4

- 支持由操作系统提供的 TLS 支持级别。

- 能够为 TLS1.1 或 TLS1.2 配置默认的消息安全设置。

- 提高了 DataContractJsonSerializer 的可靠性。

- 提高了 WCF 应用程序序列化和反序列化的可靠性。

- 能够扩展 ASP.NET 对象缓存。

- 支持基于 WM_POINTER Windows 消息(而不是 WPF 应用程序的 Windows Ink 服务平台 (WISP))的触控/触笔堆叠。

- 使用窗口的打印文档包 API 在 WPF 应用程序中进行打印。

- 增强了对 Windows 窗体应用程序(在 Windows 10 创意者更新上运行)的高 DPI 和多监视器支持。

✓ 10 创意者更新

+ 10 周年更新

+ 8.1

+7

+ 2016

+ 2012 R2

+ 2012

+ 2008 R2 SP1

使用 ReleaseDWORD:

- 460798(Windows 10 创意者更新)

- 460805(所有其他操作系统版本)

(请参阅说明)

4.6.2

4

- 加密增强功能,包括对包含 FIS 186-3 DSA 的 X509 证书的支持、对持久化密钥对称加密的支持、对 SHA-2 哈希的 SignedXml 支持,提高了 ECDiffieHellman 密钥派生例程输入的清晰度。

- 对于 Windows Presentation Foundation (WPF) 应用,支持屏幕键盘和按监视器 DPI 感知。

- 对 TLS 1.1 和 TLS 1.2 协议的 ClickOnce 支持。

- 支持将 Windows 窗体和 WPF 应用转换为 UWP 应用。

✓ 10 周年更新

+ 10 十一月更新

+ 10

+ 8.1

+ 7

✓ 2016

+ 2012 R2

+ 2012

+ 2008 R2 SP1

使用 ReleaseDWORD:

- 394802(Windows 10 周年更新)

- 394806(所有其他操作系统版本)

(请参阅说明)

4.6.1

4

- 对包含 ECDSA 的 X509 证书的支持

- 对 ADO.NET 中的硬件保护密钥的始终加密支持

- WPF 中的拼写检查改进

✓ 10 November Update

+ 10

+ 8.1

+ 8

+ 7

+ 2012 R2

+ 2012

+ 2008 R2 SP1

使用 ReleaseDWORD:

- 394254(Windows 10 十一月更新)

- 394271(所有其他操作系统版本)

(请参阅说明)

4.6

4

- 使用 .NET Native 编译

- ASP.NET Core 5

- 事件跟踪改进

- 对页面编码的支持

2015,尽管部分 .NET 库可在 NuGet 上获取。

✓ 10

+ 8.1

+ 8

+ 7

+ Vista

+ 2012 R2

+ 2012

+ 2008 R2 SP1

+ 2008 SP2

使用 ReleaseDWORD:

- 393295 (Windows 10)

- 393297(所有其他操作系统版本)

(请参阅说明)

4.5.2

4

- 用于事务系统和 ASP.NET 的新 API

- Windows 窗体控件中的系统 DPI 调整大小功能

- 分析改进

- ETW 和压力日志记录改进

-

+ 8.1

+ 8

+ 7

+ Vista

+ 2012 R2

+ 2012

+ 2008 R2 SP1

+ 2008 SP2

使用 ReleaseDWORD:379893

(请参阅说明)

4.5.1

4

- 对 Windows Phone 应用商店应用的支持

- 自动绑定重定向

- 性能和调试改进

2013

✓ 8.1

+ 8

+ 7

+ Vista

✓ 2012 R2

+ 2012

+ 2008 R2 SP1

+ 2008 SP2

使用 ReleaseDWORD:

- 378675 (Windows 8.1)

- 378758(所有其他)

(请参阅说明)

4.5

4

- 对 Windows 应用商店应用的支持

- WPF、WCF、WF、ASP.NET 更新

2012

✓ 8

+ 7

+ Vista

✓ 2012

+ 2008 R2 SP1

+ 2008 SP2

使用 ReleaseDWORD:378389

(请参阅说明)

4

4

- 扩展的基类库

- 使用可移植类库的跨平台开发

- MEF、DLR、代码协定

2010

+ 7

+ Vista

+ 2008 R2 SP1

+ 2008 SP2

+ 2003

请参阅说明

3.5

2.0

- 启用 AJAX 的网站

- LINQ

- 动态数据

2008

✓ 10✓ 8.1

✓ 8*

✓ 7

+ Vista

✓2008 R2 SP1

+ 2012 R2

+ 2012

+ 2008 SP2

+ 2003

请参阅说明

3.0

2.0

- WPF、WCF、WF、CardSpace

-

✓ Vista

✓ 2008 R2 SP1

✓ 2008 SP2*

+ 2003

请参阅说明

2.0

2.0

- 泛型

- ASP.NET 添加项

2005

-

✓ 2008 R2 SP1

✓ 2008 SP2

✓ 2003

请参阅说明

1.1

1.1

- ASP.NET 和 ADO.NET 更新

- 并行执行

2003

-

✓ 2003

请参阅说明

1.0

1.0

.NET Framework 的第一个版本。

Visual Studio .NET

-

-

请参阅说明

通常,你不应卸载计算机上安装的 .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 是对 .NET Framework 4.5 的就地更新,这意味着它们将使用相同的运行时版本,但是程序集版本会更新并包括新类型和成员。 在安装其中某个更新后,你的 .NET Framework 4、.NET Framework 4.5、.NET Framework 4.6 或 .NET Framework 4.7 应用应继续运行,而无需重新编译。 但是,反过来则不行。 建议不要在较早版本的 .NET Framework 上运行面向更高版本的 .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 的任何计算机。

在 Visual Studio 中,可以选择 .NET Framework 4.5.1 作为项目的目标框架(这将设置 GetReferenceAssemblyPaths.TargetFrameworkMoniker 属性)以将项目编译为 .NET Framework 4.5.1 程序集或可执行文件。 此程序集或可执行文件应只在安装了 .NET Framework 4.5.1 或 .NET Framework 更高版本的计算机上运行。 将阻止面向 .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 的支持的信息,请参阅 Microsoft 支持网站上的 Microsoft .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 开始,可使用进程内并行承载在单个进程中运行 CLR 的多个版本。 有关详细信息,请参阅程序集和并行执行。

此外,如果你的应用程序面向 2.0、3.0 或 3.5 版,你的用户可能需要先在 Windows 8 或 Windows 8.1计算机上启用 .NET Framework 3.5,然后才能运行应用程序。

后续步骤

如果不熟悉 .NET Framework,请参阅概述以大致了解关键概念和功能。

有关 .NET Framework 4.5 及其单点版本中的新功能和改进,请参阅 .NET Framework 中的新增功能。

有关将应用从 .NET Framework 4 迁移到 .NET Framework 4.5 及其单点版本的信息,请参阅迁移指南。

请参阅

注册表版本位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full中Release值

dotnet安装包时找不到依赖关系_NET Framework 版本和依赖关系相关推荐

  1. dotnet安装包时找不到依赖关系_孩子总找妈妈,小心单方父母过渡依赖症,4个方法让父母更平等...

    昨天收到一个私信,是一位孩子爸爸发给J妈的,他说: 我的孩子已经三岁了,当孩子妈妈不在身边的时候,孩子会产生一些焦虑.我们通常会和孩子一起睡,但有一天晚上,我妻子需要完成一份文件,于是就由我带孩子一起 ...

  2. dotnet安装包时找不到依赖关系_无法加载文件或程序集'Microsoft.AspNet.TelemetryCorrelation'或其依赖项之一 . 该系统找不到指定的文件...

    我在IIS 7(本地Windows 10 Pro)下有两个Web应用程序 . 根目录是MVC .Net Version 4.7.1 . 到目前为止,一切似乎都很好 . 但是,在默认站点根目录下设置为单 ...

  3. pycharm安装包时各种报错,且pip无法安装

    pycharm安装包时各种报错,且pip无法安装,可以看下是不是项目的编译器选错了,应该选择

  4. conda安装包时提示当前用户没有权限

    conda安装包时提示当前用户没有权限 运行之前的一段代码时突然提醒statsmodels需要的pasty库没安装 conda install -c anaconda patsy 在服务器上安装pas ...

  5. python 安装包时添加国内源

    python 安装包时添加国内源 清华源 -i https://pypi.tuna.tsinghua.edu.cn/simple/

  6. python安装包时出现的一些问题及解决方法

    (一)python安装包时出现四次:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=N ...

  7. CentOS切换中文拼音安装包时:zw 不在 sudoers 文件中。此事将被报告。【记录】

    CentOS切换中文拼音安装包时:zw 不在 sudoers 文件中.此事将被报告. 先摆错误过程: [zw@CentOS72 ~]$ yum install ibus-libpinyin 已加载插件 ...

  8. yum 安装包时解决依赖关系

    示例一: 1.本地需求情况 平台 版本 安装包 centos 7.9  microsoft-edge-stable-98.0.1108.50-1.x86_64.rpm 2.下载包到指定文件夹并查看 # ...

  9. pythoncharm安装时出错误_python01:pycharm中安装包时所遇到的问题

    Problem:Module 'pip' have no attribute the 'main' 之前在学习python爬虫的视频偶然看到一次讲师直接在pycharm中安装程序包,对于小白并且只知道 ...

最新文章

  1. JVM:StringTable
  2. 3D 人体姿态估计简述
  3. linux磁盘空间不足,但是使用df却发现磁盘空间至少有一半的空间没有使用
  4. 【Linux】1_系统部署
  5. java Object解析
  6. LiveVideoStackCon讲师热身分享 ( 五 ) —— 建立中国自主视频技术生态
  7. windows2003——IIS
  8. LeetCode 874. 模拟行走机器人(set)
  9. VS2008SP1中CDialogEx的使用问题及解决
  10. [转] Mac os x 使用ftp
  11. 2022年2月插电混动保值率TOP5:比亚迪车型上榜量第一
  12. Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决
  13. 创业团队如何在低成本的情况下保护网站安全
  14. 数据库课程设计——学生选课管理系统
  15. 一款好用的绘制组织结构图的软件-亿图组织结构图
  16. linux视频对话框,抖音对话框视频怎么做?如何在视频画面上添加对话气泡框?视频加对话气泡的方法...
  17. 3.1 人工智能定义
  18. IOS 应用运行环境理解
  19. html5 羽毛球,当上班族和羽毛球碰撞到一起,这样的生活才是标配
  20. cannot find -lxxx 问题的总结

热门文章

  1. 建设项目经济评价信息化手段
  2. C++ 制作 高效的游戏机 ,只剩《2000》行了 ,代码奉上
  3. 头条号视频重复修改md5批量处理去重消重去水印去logo软件
  4. flutter部分命令卡住问题
  5. linux摄像头如何设置焦距,iPhone XS Max 双摄像头使用技巧 | 苹果手机拍照时如何设置焦距?...
  6. Mac:系统深色模式下关闭软件深色模式的办法(针对软件没有设置选项的情况)
  7. 2022年品牌发布的的立冬海报合集来了!
  8. 高人气直播间必备的8个直播留人技巧
  9. The new features of OSX 10.11 and Xcode 7
  10. vooc充电原理_VOOC闪充原理大揭秘! OPPO为用户跟细节杠上了