在 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的釋出結束了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的目標:
但是,微軟在 2020 年 8 月表示,由於突如其來的疫情原因統一工作將推遲到 2021 年 11 月的 .NET 6。然後,在疫情大流行和以及開發資源等各種原因,像.NET MAUI(.NET多平臺應用程式UI-或「Xamarin和Mono的最佳」)這樣的元件「錯過了時間表」並錯過了.NET 6的首次亮相,雖然MAUI在.NET 6中也完成了釋出,但是功能上還有很多欠缺, 這次是.NET 7的釋出是第一次的大合併行布。
Microsoft 的 [.NET 主題站點](https://themesof.net/)中詳細介紹了這些主題,該網站將內容分為執行時、庫、應用程式模型、工具、獲取和部署以及基礎結構的類別。
該網站還提供了可自定義的路線圖,開發人員可以通過該路線圖檢視這些主要主題中各種工作項的進度。 .NET 7 將與標準支援(以前稱為「當前」)一起釋出,這意味著 Microsoft 將完全支援它 18 個月,而不是長期支援 (LTS) 產品(如 .NET 6)附帶的 36 個月的支援。
如果你想深入研究.NET 7所有細節,微軟為所有以前的預覽版和RC1提供了這個公告列表:
在本週的 .NET Conf 2022 線上活動開始時宣佈 .NET 7 正式釋出時,Microsoft 列出了三個關鍵亮點:
本週的[.NET Conf](https://www.dotnetconf.net/)在.NET Foundation的指導下,將介紹.NET 7,.NET MAUI,Blazor,Entity Framework等會議。週二至週四活動的時間表一覽如下,具體議題可以看我簡單翻譯的[中文列表](https://www.cnblogs.com/shanyou/p/16849802.html):
這次 .NET Conf 2022 不僅有 .NET 7 , 官⽹也更新了,更加直觀好⽤,⼤家快快上去看看 https://dot.net:
網站首頁上就有大會的直播:https://dotnet.microsoft.com/en-us/live
歡迎大家掃描下面二維條碼成為我的客戶,扶你上雲