.NET 7.0 重磅發佈及資源彙總

  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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章