C# 和 .Net 版本历史记录
⚡ 智能摘要
C# 和 .NET 版本历史记录 trac就是这样 Microsoft 从 2002 年发布的 .NET Framework 1.0 和 C# 1.0 开始,其语言和框架不断发展,最终在 2025 年发展成为现代化的跨平台 .NET 10 和 C# 14。

.Net Framework 版本历史记录
.NET Framework 的第一个版本于 2002 年发布,名为 .NET Framework 1.0。自那时以来,.NET Framework 已经取得了长足的进步,最新版本是 2022 年发布的 4.8.1。此后,新的开发工作已转移到跨平台的 .NET 平台(以前称为 .NET Core)。
下表列出了已发布的 .NET Framework 版本及其发布日期。每个版本都对框架进行了相应的更改。
例如,在框架 3.5 及更高版本中,一个名为“关键框架”的框架 实体框架 已发布。该框架用于改变应用程序的开发方式,同时与……合作。 数据库.
| 版本号 | CLR版本 | 发布日期 |
|---|---|---|
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
| 4.7.2 | 4 | 2018-04-30 |
| 4.8 | 4 | 2019-04-18 |
| 4.8.1 | 4 | 2022-08-09 |
最大的优势 .Net框架 它支持 Windows 几乎每个人都在使用的平台。 Microsoft 始终确保 .Net 框架符合所有支持的 Windows 操作系统。
4.8.1 版本是 .NET Framework 的最后一个主要版本。它仍然作为内置组件提供支持。 Windows 组件,但是 Microsoft 现在仅通过下面描述的现代 .NET 平台提供新功能。
C# 版本历史记录
C# 与 .NET 框架同步发展,几乎每个版本都会新增重要的语言特性。下表将每个 C# 版本与其对应的 .NET 平台和 Visual Studio 版本以及引入的主要特性进行了对应。
| 版本 | .NET / 框架 | Visual Studio中 | 重要特征 |
|---|---|---|---|
| C#1.0 | .NET 框架 1.0/1.1 | 视觉工作室 .NET 2002 | C# 的第一个版本 |
| C#2.0 | NET框架2.0的。 | Visual Studio 2005中 | 泛型、部分类型、匿名方法、可空类型、迭代器、协变和逆变 |
| C#3.0 | .NET 框架 3.0/3.5 | Visual Studio 2008中 | 自动实现的属性、匿名类型、查询表达式、lambda 表达式、表达式树、扩展方法 |
| C#4.0 | NET框架4.0的。 | Visual Studio 2010中 | 动态绑定、命名/可选参数、泛型协变和逆变、嵌入式互操作类型 |
| C#5.0 | NET框架4.5的。 | 视觉工作室 2012/2013 | 异步成员,调用者信息属性 |
| C#6.0 | NET框架4.6的。 | 视觉工作室 2013/2015 | 静态导入、异常过滤器、属性初始化器、表达式体成员、空值传播器、字符串插值、nameof 运算符、字典初始化器 |
| C#7.0 | .NET Framework 4.6.2 / .NET Core | Visual Studio 2017中 | 输出变量、元组和解构、模式匹配、局部函数、引用局部变量和返回值、表达式体成员 |
| C#8.0 | .NET 核心 3.0 | Visual Studio 2019中 | 可空引用类型、switch表达式、异步流、默认接口方法、范围和索引 |
| C#9.0 | .NET 5 | Visual Studio 2019中 | 记录、仅初始化设置器、顶级语句、模式匹配增强 |
| C#10 | .NET 6 | Visual Studio 2022中 | 全局 using 指令、文件作用域命名空间、记录结构、常量插值字符串 |
| C#11 | .NET 7 | Visual Studio 2022中 | 原始字符串字面量、必需成员、泛型数学运算、列表模式、UTF-8 字符串字面量 |
| C#12 | .NET 8 | Visual Studio 2022中 | 主构造函数、集合表达式、内联数组、可选 lambda 参数、任意类型别名 |
| C#13 | .NET 9 | Visual Studio 2022中 | 参数集合、新的锁类型、\e 转义序列、隐式索引访问、迭代器中的 ref 和 unsafe |
| C#14 | .NET 10 | Visual Studio 2022中 | 扩展成员、字段关键字、空条件赋值、隐式跨度转换、基于文件的应用 |
.NET Framework 和 .NET Core 有什么区别?
.NET Framework 和 .NET Core 代表了同一理念的两代发展历程。.NET Framework 于 2002 年首次发布,版本号锁定在 4.8.1,仅支持 .NET Framework。 Windows 并以系统组件的形式安装。.NET Core 于 2016 年推出,是对 .NET 的彻底重写,运行在 .NET Core 之上。 Windows,Linux和 macOS从版本 5 开始 Microsoft 去掉了“Core”这个词,把产品命名为“.NET”,跳过ping 数字 4 是为了避免与旧框架混淆。
最重要的区别是:
- 平台: .NET框架是 Windows仅限 .NET,而现代 .NET 是跨平台的。
- 源模型: 现代 .NET 完全开源,并在 GitHub 上公开开发。
- 部署: 现代 .NET 支持并行版本和独立应用程序;每台机器上只能存在一个 .NET Framework 4.x。
- 性能: 现代 .NET 背后的 CoreCLR 运行时在几乎所有吞吐量基准测试中都更快。
- 未来: .NET Framework 仅接收安全修复程序,而现代 .NET 则获得所有新功能。
如何查看您的 .NET Framework 版本
了解已安装的版本有助于在运行或构建应用程序之前确认兼容性。 Windows 您可以通过以下几种方式检查已安装的 .NET Framework 版本:
- 注册表编辑器 可选 regedit 并导航到 HKEY_LOCAL_MACHINE \ SOFTWARE \Microsoft\NET Framework 安装程序\NDP\v4\完整版。 该 发布 DWORD 值对应一个版本;例如,528040 或更高表示 4.8,533320 或更高表示 4.8.1。
- 命令提示符: 运行 reg 查询“HKLM\SOFTWARE\Microsoft\Net Framework 安装程序\NDP\v4” /s 列出版本键。
- 电源外壳: 运行 Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework 安装程序\NDP\v4\完整版” | 选择对象发布 并将该数字与官方地图进行比较。ping.
- 文件管理器: 可选 C:\Windows\Microsoft.NET框架输入最高 v4.0.30319 在文件夹中,右键单击任何 DLL 文件,然后读取产品版本。
要检查现代 .NET 而不是 .NET Framework,请打开终端并运行 dotnet –list-sdks 和 dotnet –list-runtimes 或 dotnet 版本 适用于当前激活的 SDK。这些命令在 Windows,Linux和 macOS.
C# 和 .NET 的新版本多久发布一次?
自 2020 年 .NET 5 发布以来, Microsoft 微软每年11月都会发布一个主要的.NET版本,并且每个版本都会附带一个对应的C#语言版本。这种可预测的年度发布节奏取代了旧.NET Framework时代缓慢且不规律的发布周期。
版本遵循两个支持 trac克斯:
- 长期支持(LTS): 偶数版本(例如 .NET 8 和 .NET 10)可获得三年的补丁,建议用于生产环境。
- 标准期限支持(STS): 像 .NET 9 这样的奇数版本将获得 18 个月的支持,是尽早采用最新功能的理想选择。
.NET Framework 完全不遵循这种更新节奏。它的版本号停留在 4.8.1,并且一直保持不变,因此版本更新现在仅适用于最新的 .NET 系列及其 C# 版本。
