#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS