.NET 11 有什麼新內容

本文介紹 .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 程式碼分析器,降低雜訊並提供更清晰的診斷訊息。
  • CA1515CA1034CA1859 的分析器錯誤修正。
  • 使用 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的重大變更。

另請參閱