本文介紹 .NET 11 的新功能。 最後更新為預覽版本3。
.NET 11 目前正在預覽階段。 最終版本預計於 2026 年 11 月發布。 你可以在這裡下載.NET 11。
您的意見反應很重要且值得讚賞。 如果你有問題或意見,請在GitHub討論區發言。
.NET 執行時間
.NET 11 執行環境包括:
- 更新了 x86/x64 與 Arm64 架構的最低硬體需求,要求使用更現代化的指令集以提升效能並降低維護複雜度。
- 執行階段原生非同步(Runtime Async),能產生更簡潔的堆疊追蹤並降低開銷。 從預覽版 3 開始,針對
<EnablePreviewFeatures>true</EnablePreviewFeatures>的專案,執行時異步不再需要net11.0。 - JIT 編譯器改善了邊界檢查消除、冗餘檢查上下文移除、switch 表達式摺疊,以及新的 Arm SVE2 內建函數。
- WebAssembly 的改進,包括 WebCIL 載荷載入和更佳的除錯符號。
更多資訊請參見 .NET 11 執行環境的新功能。
.NET 函式庫
.NET 11 函式庫包含以下新 API:
- 字串與字元的操作,包括String基於符文的操作,以及對BitConverter BFloat16 的支援。
- 壓縮功能,包括改進的 Base64 API、新的 ZIP 條目方法、在 System.IO.Compression 的 Zstandard 壓縮,以及讀取 ZIP 條目時的 CRC32 驗證。
- 在System.Text.Json中的泛型型別資訊檢索。
- System.Text.Json 命名與忽略功能增強,包括
JsonNamingPolicy.PascalCase、每個成員的命名策略覆寫,以及型別層級的忽略條件。 - Tar 檔案格式選擇。
- 數值,包括 Matrix4x4 績效提升。
- 低階 I/O,包括
SafeFileHandle管線類型的報告與匿名管線建立,以及RandomAccess對不可尋道的控制代碼進行讀/寫操作。 - 透過RegexOptions來對所有 Unicode 換行序列提供正則表達式支援。
欲了解更多資訊,請參閱.NET 11圖書館最新資訊。
.NET SDK
.NET 11 SDK 包含:
- Linux 和 macOS 上的 SDK 安裝程式因組件去重而較小。
- 改良版 CA1873 程式碼分析器,降低雜訊並提供更清晰的診斷訊息。
- CA1515、CA1034 及 CA1859 的分析器錯誤修正。
- 使用 PackAsTool 的自訂檔案會觸發新的 NETSDK1235 警告
.nuspec。 - 支援從 CLI
.slnf建立與編輯dotnet sln解決方案過濾器。 - 支援以檔案為基礎的應用程式,將
#:include應用程式分割到多個檔案中。 - 新增了一個
dotnet run -e從命令列傳遞環境變數的新選項。 -
dotnet watch的改進包括 Aspire 應用程式宿主整合及自動故障恢復。
欲了解更多資訊,請參閱 .NET 11 SDK 的新內容。
ASP.NET Core
關於 ASP.NET Core 的新功能,請參閱.NET 11 版 ASP.NET Core 的新功能。
C# 15
C# 15 包含以下特性:
關於 C# 新功能的資訊,請參見 C# 15 的新功能。
重大突破性變更
關於.NET 11的重大變更資訊,請參見.NET 11的重大變更。