.NET / C# 年表(2002-2023)及各版本更新汇总
前言
该文档内容主要包含了 .NET 平台和 C# 语言各个版本(不包含预览版)的变化与发展。资料整合了微软文档,维基百科以及.NET博客等。
首先了解几个关键名称的含义: .NET / Core / Framework / Standard 。
- .NET Framework:与最新的.NET 开发平台相比,.NET Framework 最大的特点是它与Windows是绑定的。
- .NET Core:是 .NET Framework 的跨平台开源版本。
- .NET Standard:.NET Standard 旨在为 .NET 生态提供一种统一的代码库开发方式,以便开发人员可以轻松的在多个 .NET 实现中共享代码和组件。
- .NET:广义的 .NET 可以指包含 .NET Framework,.NET Core 以及 .NET 开发平台以及构建在其上的应用开发框架,也可以特指 .NET 5 及之后的 .NET 开发框架。
- SP / Service Pack, 是一系列小更新的打包。
更多 .NET 术语可查看该文档 .NET 术语表
重要里程碑
- 诞生,2002 年 1 月 15 日 .NET Framework 的首次发布标志这个以 Windows 平台为基础的开发平台诞生。
- 开源序幕,2014 年 4 月 .NET Compiler Platform (Roslyn)在 4 月的 Build 上作为开放源代码发布,并且成立了 .NET 基金会,标志着微软拉开了 .NET 开源的序幕。
- 开源之路,2016 年 6 月 27 日 .NET Core 1.0 的发布标志着微软正式走上了 .NET 平台的开源之路。 .NET Core is Open Source
- 回归统一,.NET 5 的一个主要目标就是提供一个统一的运行时和开发实践。之所以跳过 .NET 4 是为了避免与 .NET Framework 4.x 产生混淆。Introducing .NET 5
- .NET Framework 走入幕后,.NET Framework 4.8 将是 .NET Framework 最后的主要版本,微软仍未继续支持,但这标志着 .NET 5以及之后的版本将会是之后 .NET 开发平台的主力。.NET Core is the Future of .NET
年表
.NET 支持情况:
支持终止
支持中
.NET / Core / Framework | C# | Visual Studio | ||||||
---|---|---|---|---|---|---|---|---|
版本 | 发布时间 | Framework CLR版本 | Framework 预装于Windows | 支持终止日期 | 版本 | ECMA 标准 | ISO/IEC 标准 | |
.NET Framework 1.0 | 2002-01-15 | 1.0 | — | — | C# 1.0 | ECMA-334:2003 | ISO/IEC 23270:2003 | Visual Studio .NET (2002) |
.NET Framework 1.0 SP1 | 2002-03-19 | 1.0 | — | 2013-10-08 | C# 1.0 | ↑ | ↑ | |
.NET Framework 1.0 SP2 | 2002-08-07 | 1.0 | Windows XP SP1 | C# 1.0 | ↑ | ↑ | ||
.NET Framework 1.0 SP3 | 2004-08-30 | 1.0 | C# 1.0 | ↑ | ↑ | |||
.NET Framework 1.1 | 2003-04-09 | 1.1 | Windows Server 2003(x86) | C# 1.2 | Visual Studio .NET 2003 | |||
.NET Framework 1.1 SP1 | 2004-08-30 | 1.1 | Windows XP SP2, SP3 Windows Server 2003 SP1, SP2 (x86) |
2015-07-14 | C# 1.2 | |||
.NET Framework 2.0 | 2005-10-27 | 2.0 | Windows Server 2003 R2 | 2011-07-12 | C# 2.0 | ECMA-334:2006 | ISO/IEC 23270:2006 | Visual Studio 2005 |
.NET Framework 2.0 SP1 | 2007-11-19 | 2.0 | Windows Server 2008 | C# 2.0 | ↑ | ↑ | ||
.NET Framework 2.0 SP2 | 2008-08-11 | 2.0 | Windows Server 2008 SP2, 2008 R2 | C# 2.0 | ↑ | ↑ | ||
.NET Framework 3.0 | 2006-11-06 | 2.0 | Windows Vista | 2011-07-12 | C# 3.0 | Visual Studio 2008 | ||
.NET Framework 3.0 SP1 | 2007-11-19 | 2.0 | Windows Vista SP1 Windows Server 2008 |
C# 3.0 | ||||
.NET Framework 3.0 SP2 | 2008-08-11 | 2.0 | Windows Vista SP2 Windows Server 2008 SP2, 2008 R2 |
C# 3.0 | ||||
.NET Framework 3.5 | 2007-11-19 | 2.0 | C# 3.0 | Visual Studio 2008 | ||||
.NET Framework 3.5 SP1 | 2008-08-11 | 2.0 | Windows 7,8,8.1,10,11 Windows Server 2008 R2, 2012, 2012 R2, v1709-v20H2, 2016-2022 |
2029-01-09 | C# 3.0 | |||
.NET Framework 4.0 | 2010-04-12 | 4 | 2016-01-12 | C# 4.0 | Visual Studio 2010 | |||
.NET Framework 4.5 | 2012-08-15 | 4 | Windows 8 Windows Server 2012 |
2016-01-12 | C# 5.0 | ECMA-334:2017 | ISO/IEC 23270:2018 | Visual Studio 2012 |
.NET Framework 4.5.1 | 2013-10-17 | 4 | Windows 8.1 Windows Server 2012 R2 |
2016-01-12 | C# 5.0 | ↑ | ↑ | Visual Studio 2013 |
.NET Framework 4.5.2 | 2014-05-05 | 4 | 2022-04-26 | C# 5.0 | ↑ | ↑ | Visual Studio 2015 | |
.NET Framework 4.6 | 2015-07-20 | 4 | Windows 10 v1507 | 2022-04-26 | C# 6.0 | ECMA-334:2022 | Visual Studio 2015 | |
.NET Framework 4.6.1 | 2015-11-30 | 4 | Windows 10 v1511 | 2022-04-26 | C# 6.0 | ↑ | Visual Studio 2015 Update 1 | |
.NET Core 1.0 | 2016-06-27 | 2019-06-27 | C# 6.0 | ↑ | Visual Studio 2015 Update 3 | |||
.NET Framework 4.6.2 | 2016-08-02 | 4 | Windows 10 v1607 Windows Server 2016 |
2027-01-12 | C# 6.0 | ↑ | Visual Studio 2017 Version 15.0 | |
.NET Core 1.1 | 2016-11-16 | 2019-06-27 | C# 6.0 | ↑ | Visual Studio 2017 Version 15.0 | |||
.NET Framework 4.7 | 2017-04-05 | 4 | Windows 10 v1703 | C#7.1 | Visual Studio 2017 Version 15.1 | |||
.NET Core 2.0 | 2017-08-14 | 2018-10-01 | C# 7.1 | Visual Studio 2017 Version 15.3 | ||||
.NET Framework 4.7.1 | 2017-10-17 | 4 | Windows 10 v1709 | C#7.2 | Visual Studio 2017 Version 15.5 | |||
.NET Framework 4.7.2 | 2018-04-30 | 4 | Windows 10 v1803-v1809 Windows Server 2019 |
C#7.3 | Visual Studio 2017 Version 15.8 | |||
.NET Core 2.1 | 2018-05-30 | 2021-08-21 | C# 7.3 | Visual Studio 2017 Version 15.7 | ||||
.NET Core 2.2 | 2018-12-04 | 2019-11-23 | C# 7.3 | Visual Studio 2019 Version 16.0 | ||||
.NET Framework 4.8 | 2019-04-18 | 4 | Windows 10 v1903-v21H2, 11 v21H2 Windows Server 2022 |
C# 7.3 | Visual Studio 2019 Version 16.3 | |||
.NET Core 3.0 | 2019-09-23 | 2020-03-03 | C# 8.0 | Visual Studio 2019 | ||||
.NET Core 3.1 | 2019-12-03 | 2022-11-13 | C# 8.0 | Visual Studio 2019 | ||||
.NET 5 | 2020-11-10 | 2022-05-10 | C# 9 | Visual Studio 2019 Version 16.8 | ||||
.NET 6 | 2021-11-08 | C# 10 | Visual Studio 2022 Version 17.0 | |||||
.NET Framework 4.8.1 | 2022-08-09 | 4 | Windows 10 v22H2, 11 v22H2 | C# 7.3 | Visual Studio 2022 Version 17.3 | |||
.NET 7 | 2022-11-08 | C# 11 | Visual Studio 2022 Version 17.4 | |||||
.NET 8 | 2023-11-14 | C# 12 | Visual Studio 2022 Version 17.8 |
附录 I:.NET 历次版本更新内容
.NET 版本 | 发布时间 | 更新内容 |
---|---|---|
.NET Framework 1.0 | 2002-01-15 | 基础功能 发布新闻 |
.NET Framework 1.1 | 2003-04-09 | 新增功能:
|
.NET Framework 2.0 | 2005-10-27 | 新增功能:
|
.NET Framework 3.0 | 2006-11-06 | 新增功能:
|
.NET Framework 3.5 | 2007-11-19 | 新增功能:
|
.NET Framework 4 | 2010-04-12 | 更新内容包括以下方面:
|
.NET Framework 4.5 | 2012-08-15 | 更新内容包括以下方面:
|
.NET Framework 4.5.1 | 2013-10-17 | 新增功能详情 |
.NET Framework 4.5.2 | 2014-05-05 | 更新内容包括以下方面:
|
.NET Framework 4.6 | 2015-07-20 | 更新内容包括以下方面:
|
.NET Framework 4.6.1 | 2015-11-30 | 更新内容包括以下方面:
|
.NET Core 1.0 | 2016-06-27 | .NET Core 1.0 发布文章 .NET Core 1.0 内容 |
.NET Framework 4.6.2 | 2016-08-02 | 更新内容包括以下方面:
|
.NET Core 1.1 | 2016-11-16 | 更新内容包括以下方面:
|
.NET Framework 4.7 | 2017-04-05 | 更新内容包括以下方面:
|
.NET Core 2.0 | 2017-08-14 | 更新内容包括以下方面:
|
.NET Framework 4.7.1 | 2017-10-17 | 更新内容包括以下方面:
|
.NET Framework 4.7.2 | 2018-04-30 | 更新内容包括以下方面:
|
.NET Core 2.1 | 2018-05-30 | 更新内容包括以下方面:
|
.NET Core 2.2 | 2018-12-04 | 更新内容包括以下方面:
|
.NET Framework 4.8 | 2019-04-18 | 更新内容包括以下方面:
|
.NET Core 3.0 | 2019-09-23 | 更新内容包括以下方面:
|
.NET Core 3.1 | 2019-12-03 | 更新内容包括以下方面:
|
.NET 5 | 2020-11-10 | 更新内容包括以下方面:
|
.NET 6 | 2021-11-08 | 更新内容包括以下方面:
|
.NET Framework 4.8.1 | 2022-08-09 | 更新内容包括以下方面:
|
.NET 7 | 2022-11-08 | 更新内容包括以下方面:
|
.NET 8 | 2023-11-14 | 更新内容包括以下方面:
|
附录 II:C# 历次版本更新内容
C# 版本 | 发布时间 | 更新内容 |
---|---|---|
C# 1.0 | 2002 年 1 月 | 基础功能: |
C# 1.2 | 2003 年 4 月 |
对语言做了一些小改进。 主要更新:当 IEnumerator 实现 IDisposable 时,foreach 循环中生成的代码会在 IEnumerator 上调用 Dispose。 |
C# 2.0 | 2005 年 11 月 | 主要更新: 改进:
|
C# 3.0 | 2007 年 11 月 | 更新内容: |
C# 4.0 | 2010 年 4 月 | 更新内容: |
C# 5.0 | 2012 年 8 月 | 更新内容: |
C# 6.0 | 2015 年 7 月 | 更新内容: 其他改进:
|
C# 7.0 | 2017 年 3 月 | 更新内容: 其他改进: |
C# 7.1 | 2017 年 8 月 | 更新内容:
|
C# 7.2 | 2017 年 11 月 | 更新内容:
|
C# 7.3 | 2018 年 5 月 | 以下新增功能支持使安全代码获得更好的性能:
|
C# 8.0 | 2019 年 9 月 | 更新内容: |
C# 9 | 2020 年 11 月 | 更新内容: 性能与互操作更新: 调整和完成功能: 支持代码生成器: |
C# 10 | 2021 年 11 月 | 更新内容: |
C# 11 | 2022 年 11 月 | 更新内容: |
C# 12 | 2023 年 11 月 | 更新内容: |
附录 III:.NET Standard 各版本兼容性
重要信息:.NET Standard 将不会有新的版本。.NET Standard 旨在为 .NET 生态提供一种统一的代码库开发方式,以便开发人员可以轻松的在多个 .NET 实现中共享代码和组件。这些 .NET 实现主要包括 .NET / Core, .NET Framework 和 Mono 。不过随着 .NET 5 的发布,.NET 平台将采用不同的方法来建设这种统一性,所以 .NET Standard 2.1 将会是其最后的版本。.NET Standard 将不会有新的版本
.NET Standard 版本 | API 数量 | .NET / Core | .NET Framework | Unity | Mono |
---|---|---|---|---|---|
.NET Standard 1.0 | 21.41% (7949 / 37118) | 所有版本均支持 | 4.5+ 版本均支持 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 1.1 | 27.58% (10239 / 37118) | 所有版本均支持 | 4.5+ 版本均支持 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 1.2 | 27.71% (32638 / 10285) | 所有版本均支持 | 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 4.8.1 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 1.3 | 35.35% (13122 / 37118) | 所有版本均支持 | 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 4.8.1 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 1.4 | 35.40% (13140 / 37118) | 所有版本均支持 | 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 4.8.1 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 1.5 | 35.98% (13355 / 37118) | 所有版本均支持 | 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 4.8.1 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 1.6 | 36.37% (13501 / 37118) | 所有版本均支持 | 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 4.8.1 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 2.0 | 87.93% (32638 / 37118) | 1.0 1.1 2.0 2.1 2.2 3.0 3.1 5.0 6.0 7.0 | 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 4.8.1 | 2018.1 2021.2 | 4.6 5.4 6.4 |
.NET Standard 2.1 | 100% (37118 / 37118) | 1.0 1.1 2.0 2.0 2.1 2.2 3.0 3.1 5.0 6.0 7.0 | 所有版本均不支持 | 2018.1 2021.2 | 4.6 5.4 6.4 |
其他重要信息
- .NET Framework 是专有软件
- .NET / .NET Core 的开源许可为 MIT 许可
- [官方文档].NET 术语表
- .NET 官网
- .NET / Core / Framework 运行时及 SDK 下载地址
- .NET 基金会
- .NET GitHub
- .NET 官方教程
- .NET Framework 官方教程
- C# 官方教程
- The Book of the Runtime
- [官方文档].NET 版本与支持
参考资料
- [ECMA]C# 国际标准
- [wikipedia].NET Framework 版本历史
- [wikipedia].NET / Core 版本历史
- [wikipedia]Visual Studio 版本历史
- [wikipedia]C# 版本历史
- [官方文档].NET Framework 更新历史
- [官方文档].NET / Core 更新历史
- [官方文档]C# 语言更新历史
- [官方文档].NET Standard 兼容性
- [GitHub].NET 发布说明
- [GitHub].NET Framework 发布说明
- [GitHub].NET 生命周期
- [官方].NET Framework 生命周期
- [官方].NET 20 周年页面
- [官方]Runtime 文档
本文转载自: https://www.lvhang.site/docs/dotnettimeline | 编码之旅
(本文完)
本文优先在公众号"飞鸿影的博客(fhyblog)"发布,欢迎关注公众号及时获取最新文章推送!
本文优先在公众号"飞鸿影的博客(fhyblog)"发布,欢迎关注公众号及时获取最新文章推送!
作者:飞鸿影
出处:http://52fhy.cnblogs.com/
版权申明:没有标明转载或特殊申明均为作者原创。本文采用以下协议进行授权,自由转载 - 非商用 - 非衍生 - 保持署名 | Creative Commons BY-NC-ND 3.0,转载请注明作者及出处。