1. 程式人生 > 其它 >.NET 6、MAUI、EF Core 6、Visual Studio 2022

.NET 6、MAUI、EF Core 6、Visual Studio 2022

對於 .NET 社群來說,6月是火熱的夏天般的熱烈,釋出了 .NET 6 及其相關框架(包括 MAUI)的新預覽版,以及 Visual Studio 2022 的第一個預覽版。 .NET 6 Preview 5包括對名為SDK 工作負載的新功能的改進, .NET 統一工作的關鍵是 SDK 工作負載的新方案,使 .NET團隊能夠在不增加 SDK 大小的情況下新增對新應用程式型別的支援。在 .NET 5 中,我們將新增對 iOS、Android和WebAssembly 專案的支援。在 .NET 5 之前,我們已經通過單體 SDK 交付了所有支援的工作負載。作為.NET SDK的支援工作量增長(和我們希望他們),這將不再是站不住腳提供一個“所有功能於一身的/一個尺寸適合所有人” SDK分佈。大型單體 SDK 面臨許多挑戰,其中產品構建時間和分發規模最為重要。相反,所有新工作負載都將與SDK 分開構建和交付,並且可通過您最喜歡的安裝工具(如 Visual Studio 安裝程式、Linux 包管理器或.NET CLI)獲得。隨著時間的推移,我們打算讓所有 .NET 工作負載都遵循這種模式,從而產生一個非常小且專注的 SDK。

.NET 團隊專案經理 Lander 撰寫的部落格文章中 說:“我們現在正處於 .NET 6 版本的下半部分,並且開始看到重要的功能彙集在一起​​,一個很好的例子是 .NET SDK 工作負載,它是我們 .NET 統一願景的基礎,能夠支援更多的應用程式型別。與其他功能一樣,它正在結合在一起提供引人注目的端到端使用者體驗。”

工作負載基本上就像 .NET SDK 的包管理器,上個月的.NET 6 Preview 4引入了通過命令列介面 (CLI) 安裝可選 SDK 工作負載的功能。Preview 4 支援 .NET MAUI 和 Blazor AoT 工作負載,可以事後安裝在 .NET SDK 之上,用於各種場景。

在 .NET 6 Preview 5 中,工作負載功能新增了 listupdate ,提供了 11 月正式釋出的預期最終體驗功能。

  • dotnet workload list 會告訴您安裝了哪些工作負載。
  • dotnet workload update 將所有已安裝的工作負載更新到最新的可用版本

.NET 6 Preview 5 中的其他功能包括NuGet 包驗證更多 Roslyn 分析器Microsoft.Extensions API 的改進(專注於託管和依賴注入)、WebSocket 壓縮等等。.NET 團隊專案經理 Lander 還表示,“就功能的廣度和數量而言,.NET 6 Preview 5 可能是迄今為止最大的預覽版。” 新預覽版中包含的所有功能的完整列表可以在

官方釋出帖子中找到

ASP.NET Core 框架在 .NET 6 Preview 5 中也得到了顯著改進。此版本最重要的功能之一是通過執行時重新連結減少了 Blazor WebAssembly 下載大小。現在,開發人員可以使用 .NET WebAssembly 工具(也用於 .NET WebAssembly AOT 編譯的相同工具)重新連結執行時並刪除不必要的邏輯,從而顯著減少執行時的大小。根據微軟的說法,在使用不變全球化模式時,減小尺寸尤其重要。新版本中的其他功能包括 .NET 熱過載更新dotnet watch、更快地獲取和設定 HTTP 標頭,以及更新到 Angular 11 和 React 17 的 ASP.NET Core SPA 模板。

MAUI 團隊還發布了即將推出的 UI 框架的新預覽版。.NET MAUI預覽5包括新的檔案覆蓋.NET MAUI的介紹和基本的方面和新控制從Xamarin.Forms,包括的渲染器架構移植ActivityIndicatorCheckBoxImage,和Stepper。此版本中的另一個新功能是引入了Shell,它是一個應用程式容器,可提供 URI 導航和實現彈出式選單和選項卡的快速方法。.NET MAUI Preview 5 還包括動畫和對單個專案模板的更新。

Entity Framework Core 6 Preview 5 也在本週釋出。新預覽版包括編譯模型的第一次迭代,該功能可顯著縮短應用程式的啟動時間。可以在 Microsoft 的部落格文章中找到有關編譯模型如何工作的詳細說明。

Visual Studio 團隊釋出了 Visual Studio 2019 ( v16.11 Preview 2 )的新預覽版和Visual Studio 2022的第一個預覽版,均適用於 Windows。Visual Studio 2019 16.11 預覽版 2 包含比先前預覽版更穩定和安全的修復程式。在 Visual Studio 2022 Preview 1 中,開發團隊的目標是“測試和調整新 64 位平臺的可擴充套件性”。雖然此版本中的大部分升級都與 64 位支援有關,但預計從 Preview 2 開始新功能和效能改進。同樣重要的是要注意,Visual Studio 2019 v16.11 將是 Visual Studio 2019 的最終版本,它將在 2029 年 4 月之前獲得支援。

微軟的專案經理理查德蘭德在他的“對話”系列中釋出了一篇新文章——本質上,這是與多個團隊成員就特定主題進行的討論。本週釋出的新對話側重於網路,對於考慮 .NET 網路庫中最新 (.NET 5) 和即將到來的 (.NET 6) 變化的所有 .NET 開發人員來說,這是一本必讀之物。

Bing 團隊的首席開發人員 Ben Watson 還發布了一篇引人入勝(且全面)的帖子,詳細介紹了 Bing 的工作流引擎向 .NET 5 的遷移——另一篇開發人員將複雜應用程式遷移到 .NET 5 的必讀文章。 據 Watson 介紹:

Bing 執行著世界上最大、最複雜、高效能和可靠的 .NET 應用程式之一。這篇博文討論了升級到 .NET 5 所需的過程和工作,包括我們取得的顯著效能提升。