#author("2023-11-12T16:00:05+08:00","default:Admin","Admin") #author("2023-11-12T16:00:28+08:00","default:Admin","Admin") [[.NET]] #contents * 发展概要 [#s026e71d] .NET Framework框架只能在windows上运行,但各种跨平台的需求原来越强烈,不能满足跨平台、模块化的需求。微软把.NET Framework可以跨平台的部分提取出来,封装成标准库就是.NET Standard。无论哪个系统平台上,标准库里内容是完全通用的。但其他系统的特有的部分在Windows中也没有,所以在标准库.NET Standard基上开发出来.NET Core。.NET Core稳定后,改名成.NET 5/6/7。 ** .NET Core [#f4b713cc] 适用于windows、linux、macos操作系统的免费开源托管的计算软件框架。 ** .NET Standard [#wd5bfd5a] 基础的规范标准,把.NET Framework的某些程序集对应到.NET Core 如果本来就是.NET Core以上的版本就没必要使用.NET Standard。 ** .NET 5/6/7 [#we711dab] .NET Core的稳定版本 官方也有文档说明如何 从 http://ASP.NET Core 3.1 迁移到 6.0。 .NET Core的稳定版本 官方也有文档说明如何 从 ASP.NET Core 3.1 迁移到 6.0。 * 版本发布日期 [#p901160d] &ref(.netframework.png); &ref(.netcore.png); * VisualStudio版本 [#naa6c2fd] Visual Studio Roadmap https://learn.microsoft.com/zh-cn/visualstudio/productinfo/vs-roadmap ** C#1.0 .NetFw 1.0 VisualStudio .NET 2002 2002.1 [#d09f782d] - 委托 - 事件 ** C#1.1 .NetFw 1.1 VisualStudio .NET 2003 2003.4 [#ycc44758] APM ** C#2.0 .NetFw 2.0 VisualStudio 2005 2005.11 [#h359b524] (开始命名为VisualStudio) - 泛型 - 匿名方法 - 迭代器 - 可空类型 ** C#3.0 .NetFw 3.0 VisualStudio 2008 2007.11 [#a8166e7f] - 隐式类型的部变量 - .NetFw 3.5 对象集合初始化 - 自动实现属性 - 匿名类型 - 扩展方法 - 查询表达式 - Lambda表达式 - 表达式树 - 分部类和方法 - Linq ** C#4.0 .NetFw 4.0 VisualStudio 2010 2010.4 [#ebb9e709] - 动态绑定 - 命名和可选参数 - 泛型的协变和逆变 - 互操作性 ** C#5.0 .NetFw 4.5 VisualStudio 2012 2012.8 [#m1679d36] - 异步和等待(async和await) - 调用方信息(CallerInformation) ** C#6.0 .NetFw4.6 VisualStudio 2015 [#n07e91f3] - 自动属性初始化的改进(有用) - String.Format的改进(有用) - 字典的初始化 - 可以用static声明静态类的引用 - nameof表达式 - Null-条件表达式 - 在try-catch-finally中使用await * Visual Studio 2019 [#afcbae7c] Visual Studio 2019 支持开发使用任何 .NET 实现的应用。 在工作负载和项目类型中,可找到对 .NET Framework、.NET Core、Mono、适用于通用 Windows 平台 (UWP) 的 .NET Native、C#、F# 和 Visual Basic 的支持。 Visual Studio 2019 支持以下 .NET 实现: - .NET 版本 5(Visual Studio 16.8 或更高版本) - .NET Framework 4.8、4.7.2、4.7.1、4.7、4.6.2、4.6.1、4.6、4.5.2、4.5.1、4.5 和 4.0 版 - .NET Core 3.1、3.0、2.2、2.1 和 1.1。 - .NET Native - Mono * Visual Studio 2022 [#s98bdf19] Visual Studio 2022 支持开发使用任何 .NET 实现的应用。 在工作负载和项目类型中,可找到对 .NET Framework、.NET Core、Mono、适用于通用 Windows 平台 (UWP) 的 .NET Native、C#、F# 和 Visual Basic 的支持。 Visual Studio 2022 支持以下 .NET 实现: - .NET Framework 版本 4.8.1、4.8、4.7.2、4.7.1、4.7 和 4.6.2 - .NET Core 8.0 预览版、7.0、6.0. - .NET Native - Mono