.NET 11 預覽版 2:運行時異步成熟、SDK 更精簡,以及 ASP .NET Core 的可觀察性得到提升
Microsoft在2026年3月10日發布了.NET 11 Preview 2。如果Preview 1是在宣佈方向,那麼Preview 2則是在貫徹這一方向。
這裡沒有重大的驚喜,這基本上是一件好事。 團隊正在實現週期早期提出的各項,填補空白,並安靜地改進開發人員實際上花時間使用的平台部分。
以下是引起我們注意的內容。
執行時環境:重新思考Async
Preview 2中的標題運行時更新是Runtime Async V2,這是對如何在運行時層次處理異步執行的重大演變。 與此同時,JIT編譯器改進繼續減少開銷並提高執行效率,而緩存的介面調度則在性能敏感的場景中提供更快的虛方法解析。
對於運行高吞吐量API或後端服務的團隊,這些改善會隨著時間的推移而累積,不需要代碼更改。
SDK:更小,更智能的安裝
現在,.NET SDK附帶的安裝程式更小,適用於Linux和macOS,這對於管理CI/CD環境和基於Docker的管道的團隊來說,是一個受歡迎的改變,因為安裝大小和速度很重要。 Preview 2還帶來代碼分析器的改進和新的SDK警告和構建目標,幫助開發人員在開發週期的早期發現問題。
ASP.NET Core & Blazor:OpenTelemetry和OpenAPI
ASP.NET Core獲得了本地OpenTelemetry跟蹤支援,讓應用程序非第三方套件的情況下更容易使用。 Blazor獲得了TempData支援,此次發佈還添加了OpenAPI 3.2.0支援以及一個新的.NET Web Worker專案模板。 性能改進完善了ASP.NET Core的更新。
F#:生活質量提升
F#開發人員獲得了一些有用的新增功能:簡化的DIM介面層次結構,重載解析快取,partitionWith集合函數。 對於使用F#的團隊來說,這些是漸進但有意義的改進。
.NET MAUI:性能和穩定性
.NET MAUI收到TypedBinding性能改進,地圖控制更新,Font的不可變性註釋,和VisualStateManager API的一致性改進。 在Android方面,dotnet run得到修復和改進,並且CoreCLR現在需要API 24或更高版本。 還有針對iOS、Mac Catalyst、macOS和tvOS的實驗性CoreCLR支援,值得在其成熟時關注。
程式庫:小勝利積少成多
GetTypeInfo API,可以在運行時更靈活地處理類型。
我們的看法
Preview 2閱讀起來就像是一個團隊在執行一個計畫。 Runtime Async V2是值得關注的功能,它代表了.NET中異步工作方式的真正架構轉變,隨後的預覽將告訴我們它是否實現其潛力。
對於其他所有人來說,實際的成果是真實的:ASP.NET Core中的本地OpenTelemetry支持、更小的SDK安裝程式和持續的JIT改進,這些變化不需要您的努力就可以改善日常開發。
如果您想探索運行時的提升,Preview 2是一個合理的起點。 如果您的應用程序處理PDF、條碼、試算表或文件處理,Iron Suite程式庫正在對.NET預覽版進行積極測試,您可以在最新平台上構建,而不必擔心相容性。
