统一的开发平台.NET 7正式发布

在 2020 年规划的.NET 5功能终于在.NET 7 完成了 , 为微软和社区一起为多年来将不同的开发产品统一起来的努力加冕,未来只有一个.NET,  回顾.NET 20年 , 从.NET Framework –> .NET Core –>.NET 一个产品命名可以反映出.NET的发展脉络 , 从封闭走向开放,犹如历史中的各种拨乱反正的演进 。
11 月 8 日开始的为期三天的 .NET Conf 在线活动的开幕日上,.NET 7 作为微软的开源跨平台开发平台正式发布 。

微软在公告中表示.NET 7为您的应用程序带来了C# 11 / F# 7,.NET MAUI,ASP.NET Core/Blazor,Web API , WinForms , WPF等的性能和新功能, 。借助 .NET 7,您还可以轻松容器化 .NET 7 项目,在 GitHub 操作中设置 CI/CD 工作流,并实现云原生可观测性 。
【统一的开发平台.NET 7正式发布】
统一的开发平台.NET 7正式发布

文章插图
.NET 7的发布结束了2014年开始的统一推动,当时微软宣布开源旧的,专有的 , 仅限Windows的.NET Framework技术,称为.NET Core 。该项目在2019年的.NET Core 3.x系列迭代中获得了牵引力,这些迭代开始在取代.NET Framework方面取得重大进展 。到.NET Core 3.1 使开发人员能够在同一基类库(BCL),运行时和编译器上构建所有类型的应用程序 - 云,桌面 , 移动,Web,AI,IoT等 。在长达数年的工作中,微软已经用一个跨平台的开源框架取代了旧的、专有的、仅限 Windows 的 .NET Framework(从 .NET Core 开始,然后一直为统一而努力的 .NET 5、.NET 6 等) 。.NET 7 最终将统一所有不同的 .NET 开发工具组件,使开发人员能够在相同的基础类库 (BCL)、运行时和编译器上构建所有类型的应用(桌面、移动、Web 等) 。
2020年规划的.NET 5的目标:
  • 生成可在任何地方使用且具有统一运行时行为和开发人员体验的单个 .NET 运行时和框架 。
  • 通过充分利用.NET Core,.NET Framework,Xamarin和Mono来扩展.NET的功能 。
  • 基于开发人员(Microsoft 和社区)可以共同处理和扩展的单个代码库构建该产品 , 从而改进所有方案 。
但是,微软在 2020 年 8 月表示 , 由于突如其来的疫情原因统一工作将推迟到 2021 年 11 月的 .NET 6 。然后,在疫情大流行和以及开发资源等各种原因 , 像.NET MAUI(.NET多平台应用程序UI-或“Xamarin和Mono的最佳”)这样的组件“错过了时间表”并错过了.NET 6的首次亮相,虽然MAUI在.NET 6中也完成了发布,但是功能上还有很多欠缺, 这次是.NET 7的发布是第一次的大合并发布 。
统一的开发平台.NET 7正式发布

文章插图
Microsoft 的 [.NET 主题站点](https://themesof.net/)中详细介绍了这些主题,该网站将内容分为运行时、库、应用程序模型、工具、获取和部署以及基础结构的类别 。
该网站还提供了可自定义的路线图,开发人员可以通过该路线图查看这些主要主题中各种工作项的进度 。.NET 7 将与标准支持(以前称为“当前”)一起发布,这意味着 Microsoft 将完全支持它 18 个月,而不是长期支持 (LTS) 产品(如 .NET 6)附带的 36 个月的支持 。
统一的开发平台.NET 7正式发布

文章插图
如果你想深入研究.NET 7所有细节,微软为所有以前的预览版和RC1提供了这个公告列表: