C# 和 .Net 版本历史记录

⚡ 智能摘要

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

  • 🗓️ 产地: .NET Framework 1.0 和 C# 1.0 于 2002 年同时发布。 Windows 发展。
  • 🧱 .NET Framework: 此 Windows-唯一一条线路在 2022 年达到了 4.8.1 版本,现在只接收安全修复。
  • 🔀 转变: .NET Core(后更名为 .NET)取代了框架,成为一个跨平台的开源运行时。
  • 🆕 最新发布: .NET 10 和 C# 14 于 2025 年 11 月作为长期支持版本发布。
  • ???? C# 增长: 每个版本都增加了泛型、async/await、记录和主构造函数等功能。
  • 🤖 人工智能相关性: ML.NET、ONNX Runtime 和 GitHub Copilot 为现代 C# 带来了机器学习和 AI 辅助功能。

C# 和 .NET 版本历史记录

.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-sdksdotnet –list-runtimesdotnet 版本 适用于当前激活的 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# 版本。

常见问题

C# 14 是最新版本,于 2025 年 11 月 11 日与 .NET 10 一同发布。它新增了扩展成员、field 关键字、空条件赋值和隐式跨度转换。由于 .NET 10 是长期支持版本,因此 C# 14 是新项目的稳定之选。

是。 该 NET框架。 4.8.1 版本仍然得到支持 Windows 操作系统组件,并接收安全性和可靠性修复。然而, Microsoft 它没有添加任何新功能,因此大多数新开发都以现代 .NET 为目标,而不是以该框架为目标。

对于任何新项目,请选择现代的 .NET,目前是 .NET 10。它是跨平台的、速度更快的、开源的,并且仍在积极开发中。.NET Framework 则用于维护现有项目。 Windows-仅指依赖于新平台不支持的库的应用程序。

长期支持 (LTS) 版本,例如 .NET 8 和 .NET 10,可获得三年的补丁程序支持。标准支持 (STS) 版本,例如 .NET 9,可获得十八个月的补丁程序支持。 Microsoft 每年 11 月发布一个主要的 .NET 版本,两者交替发布。

Microsoft 2020 年发布的 .NET 5 去掉了“Core”一词,以表明其为一个统一的平台。版本号也从 3.1 直接跳到了 5。ping 4 为避免与 .NET Framework 4.x 混淆。从那时起,该产品就简称为 .NET。

Visual Studio 2022 完全支持 .NET Framework 4.8.1 及之前的所有 .NET 版本,包括 .NET 10 和 C# 14。而 Visual Studio 2019 等较旧的版本则仅支持 C# 8 及更早的框架版本。

是的。ML.NET 直接用 C# 训练和运行模型,而 ONNX 运行时则执行预训练的深度学习模型。 Microsoft.Extensions.AI 库将 .NET 应用程序连接到大型语言模型,因此您可以在不离开生态系统的情况下添加智能功能。

是的。GitHub Copilot 建议在 Visual Studio 中编写 C# 代码。 VS Code 并且可以协助在不同 .NET 版本之间升级项目。请将其输出视为初稿并仔细审查,因为生成的代码可能缺少特定版本的 API 或特殊情况。

总结一下这篇文章: