.NET 7.0 重磅釋出及資源彙總

2022-11-09 12:00:54

  2022-11-8 .NET 7.0 作為微軟的開源跨平臺開發平臺正式釋出。微軟在公告中表示.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 等)。

關於.NET7的資源資訊彙總如下:

 

 

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的釋出是第一次的大合併行布。

image

Microsoft 的 [.NET 主題站點](https://themesof.net/)中詳細介紹了這些主題,該網站將內容分為執行時、庫、應用程式模型、工具、獲取和部署以及基礎結構的類別。

該網站還提供了可自定義的路線圖,開發人員可以通過該路線圖檢視這些主要主題中各種工作項的進度。 .NET 7 將與標準支援(以前稱為「當前」)一起釋出,這意味著 Microsoft 將完全支援它 18 個月,而不是長期支援 (LTS) 產品(如 .NET 6)附帶的 36 個月的支援。

net_lifecycle

如果想深入研究.NET 7所有細節,微軟為所有以前的預覽版和RC1提供了這個公告列表:

  • 宣佈推出 .NET 7 預覽版 1:.NET 7 基於 .NET 6 建立的基礎構建,其中包括一組統一的基礎庫、執行時和 SDK、簡化的開發體驗和更高的開發人員工作效率。.NET 7 的主要關注領域包括改進對雲原生方案的支援、用於更輕鬆地升級舊版專案的工具,以及通過更易於使用容器來簡化開發人員體驗。
  • 宣佈推出 .NET 7 預覽版 2:.NET 7 的第二個預覽版包括對正規表示式源生成器的增強、將 NativeAOT 從實驗狀態轉換為執行時的進度,以及對「dotnet 新」CLI 體驗的一組重大改進。
  • 宣佈推出 .NET 7 預覽版 3:.NET 7 的第三個預覽版包括對可觀測性、啟動時間、程式碼生成、GC 區域、NativeAOT 編譯等的增強功能。
  • 宣佈推出 .NET 7 預覽版 4:.NET 7 的第四個預覽版包括對 OpenTelemetry 的 .NET 實現中的可觀測性的增強、用於跟蹤日期和時間結構中微秒和納秒的屬性、用於快取擴充套件的新指標、「堆疊替換時的效能提升、用於.tar壓縮檔案 的 API」,以及作為提高 .NET 7 中正規表示式的效能和向其新增功能的一部分的其他功能。
  • 宣佈推出 .NET 7 預覽版 5:.NET 7 的第五個預覽版包括對通用數學的改進,使得構建 API 作者們的生活更輕鬆,一個新的文字分類 API 用於 ML.NET,它新增了用於自然語言處理的最先進的深度學習技術,對原始碼生成器的各種改進,以及用於 RegexGenerator 的新的 Roslyn 分析器和修復程式,以及 CodeGen 等領域的多項效能改進, 可觀察性,JSON序列化/反序列化和使用流。
  • 宣佈推出 .NET 7 預覽版 6:.NET 7 的第六個預覽版包括對型別轉換器、JSON 協定自定義、System.Formats.Tar API 更新、對 .NET 模板創作的約束以及 CodeGen 區域中的效能增強的改進。
  • 宣佈推出 .NET 7 預覽版 7:.NET 7 的第七個預覽版包括對 System.LINQ、Unix 檔案許可權、低階結構、p/呼叫原始碼生成、程式碼生成和網頁密碼的改進。
  • 宣佈釋出 .NET 7 候選版本 1:這是支援在生產中使用 .NET 7 的兩個候選版本 (RC) 中的第一個。
  • 宣佈推出 .NET 7 候選版本 2:今天我們宣佈推出 .NET 7 候選版本 2。這是 .NET 7 的最終候選版本 (RC),在生產環境中受支援。

在本週的 .NET Conf 2022 線上活動開始時宣佈 .NET 7 正式釋出時,Microsoft 列出了三個關鍵亮點:

  • .NET 7 中的效能改進使開發人員能夠高效地使用有史以來最快的 .NET 版本。
  • .NET 7 建立在平臺的統一之旅之上,改進了 .NET MAUI,增強了對 ARM64 上 .NET 應用程式的支援,以及與 Canonical 的合作伙伴關係,其中包括 .NET 和 Ubuntu。
  • .NET 7 使開發人員能夠輕鬆構建具有 .NET SDK 的內建容器支援、Microsoft Orleans 7.0 和可觀測性整合等功能的新式雲原生應用。
  • C# 11 和 F# 7 中的新增功能簡化了開發人員體驗,使開發人員能夠用更少的程式碼完成更多工作。

 

感謝開源 .NET 社群為塑造此 .NET 7 版本做出的眾多貢獻。在整個 .NET 7 版本中,超過 8900 名貢獻者做出了 28k 貢獻

 


 

參考:https://www.cnblogs.com/shanyou/archive/2022/11/09/16871945.html