統一的開發平臺.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提供了這個公告列表: