為什麼是時候從.NET Framework 遷移到現代.NET? .NET 升級助手來了。
Microsoft 在2026年3月10日推出 .NET 11 預覽版2。如果預覽版1的重點是宣告方向,那麼預覽版2則是實現該方向。
這裡沒有大的驚喜,這多半是一件好事。 團隊正在實現周期中早期所標註的內容,填補空白,並悄然改進開發人員實際使用的平台部分。
以下是引起我們注意的內容。
執行時:重新考慮異步處理
預覽版2中的標題執行時更新是Runtime Async V2,這是如何在執行時層級處理異步執行的重大演變。 與此同時,JIT 編譯器改進繼續減少開銷和提高執行效率,而快取介面調度實現了性能敏感場景中更快的虛擬方法解析。
對於運行高吞吐 API 或後台服務的團隊來說,這些都是隨著時間的推移而不需要更改程式碼的改進。
SDK:更小、更智能的安裝
.NET SDK 現在提供更小的安裝程式,這對於管理 CI/CD 環境和基於 Docker 的管線的團隊來說是一個受歡迎的變化,在這些情況下,安裝大小和速度很重要。 預覽版2還帶來了程式碼分析器的改進、新的 SDK 警告和建置目標,幫助開發者在開發週期中更早發現問題。
ASP.NET Core & Blazor: OpenTelemetry and OpenAPI
ASP.NET Core 獲得了原生的 OpenTelemetry 跟蹤支持,使得在不需要第三方套件的情況下對應用程式進行儀表化更加簡單。 Blazor 增加了 TempData 支援,本次釋放還新增了 OpenAPI 3.2.0 的支援以及新的 .NET Web Worker 專案模板。 性能改進完成了對 ASP.NET Core 的更新。
F#:提高生活品質
F# 開發者獲得了幾個有用的新增功能:簡化的 DIM 介面階層,重載解析快取,#elif 預處理指令,以及一個新的集合用 partitionWith 函式。 這些對於使用 F# 的團隊來說雖然是增量的,但卻是有意義的改進。
.NET MAUI:性能和穩定性
.NET MAUI 收到了 TypedBinding 性能提高、地圖控制更新、Color 和 Font 不變性註解,以及 VisualStateManager API 一致性改進。 在 Android 端,dotnet run 得到了修復和改進,而且 CoreCLR 現在需要 API 24 或更高版本。 還有 iOS、Mac Catalyst、macOS 和 tvOS 的實驗性 CoreCLR 支援,值得關注隨著它的成熟。
函式庫:小贏分開成大贏
Matrix4x4.GetDeterminant 約快了15%,塔爾檔案格式選擇讓開發人員對檔案輸出有更多控制權,而 System.Text.Json 獲得了一個通用的 GetTypeInfo API,允許在執行時對型別的處理更具彈性。
我們的看法
預覽版2像是一個團隊在按計劃有效地執行。 Runtime Async V2 是值得關注的功能,它代表了 .NET 中異步運作方式的真正架構轉變,後續的預覽版本將告訴我們它是否能實現其潛力。
對於其他人來說,實際的勝利是確實的:ASP.NET Core 中的原生 OpenTelemetry 支援、較小的 SDK 安裝程式,以及持續的 JIT 改進是那些不需要您進行任何工作就能改善日常開發的變化。
如果您想探索運行時改進,預覽版2是一個合理的起點。 如果您的應用程式處理PDF、條碼、試算表或文件處理,Iron Suite 程式庫正積極測試 .NET 預覽版本,因此您可以在最新的平台上構建,而不必擔心相容性問題。
