该文档内容主要包含了 .NET 平台和 C# 语言各个版本(不包含预览版)的变化与发展。资料整合了微软文档,维基百科以及.NET博客等。
首先了解几个关键名称的含义: .NET / Core / Framework / Standard 。
.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 | 2024-11-12 | 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 | 2024-5-14 | C# 11 | Visual Studio 2022 Version 17.4 | ||||
.NET 8 | 2023-11-14 | 2026-11-10 | C# 12 | Visual Studio 2022 Version 17.8 | ||||
.NET 9 | 2024-11-12 | 2026-5-12 | C# 13 | Visual Studio 2022 Version 17.12 |
.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 |
更新内容包括以下方面:
|
.NET 9 | 2024-11-12 |
更新内容包括以下方面:
|
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 月 |
更新内容: |
C# 13 | 2024 年 11 月 |
更新内容: |
重要信息:.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 |