
AI 摘要
- 微軟於.NET Conf 2026發布.NET 11正式版,專案預設使用C# 15。
- C# 15新增聯合型別與封閉階層,協助編譯器檢查程式是否完整處理各種情況。
- .NET 11 SDK預設啟用Native AOT編譯的CLI啟動程式,減少常用指令的啟動時間。
微軟於.NET Conf 2026開發者大會發布.NET 11正式版。.NET 11專案預設使用C# 15,新版本新增聯合型別(Union Types)與封閉階層(Closed Hierarchies),並讓.NET SDK預設啟用採Native AOT編譯的命令列啟動程式,以縮短常用指令的啟動時間。此外,新版也改善建置工具效能,並擴充跨平臺應用程式與AI開發的支援。
目標定位與核心改進
.NET是微軟的跨平臺應用程式開發平臺,涵蓋網頁、桌面及行動應用程式。.NET 11主要針對語言表達能力、命令列工具效能、建置流程及AI代理開發等面向進行強化。
C# 15:聯合型別與封閉階層
聯合型別讓開發者明確宣告一個值可能屬於哪些型別。例如查詢商品時,結果可能是商品資料,也可能是查無商品的回應,開發者可將兩種情況定義在同一個聯合型別中。編譯器也能檢查switch運算式是否處理所有可能結果,降低程式漏掉特定情況的風險。
封閉階層則限制類別只能在同一個程式組件(assembly)內被直接繼承。編譯器因此能掌握所有子類別,並檢查程式是否完整處理不同類別的情況。
命令列工具:Native AOT啟動程式與MSBuild伺服器
.NET 11 SDK預設啟用以Native AOT編譯的CLI啟動程式。查詢版本、檢視命令說明等操作可直接由原生程式處理,省去啟動.NET受控命令列程式(managed CLI)的時間。無法由Native AOT路徑直接處理的命令,則會自動交由原有的受控命令列程式執行。
MSBuild伺服器也改為預設在命令執行之間維持運作,減少重複啟動的時間,對頻繁建置與測試的工作流程有所幫助。
執行階段與Web框架更新
- JIT編譯器改善,減少部分不必要的界限檢查與分支判斷。
- 跨平臺應用程式框架.NET MAUI將CoreCLR設為預設執行階段,讓行動與桌面應用程式採用更一致的執行基礎。
- ASP.NET Core新增非同步驗證,並在產生OpenAPI文件時預設採用3.2版規格。
AI代理開發支援
微軟將AI代理開發列為.NET技術發展重點。.NET 11 SDK內建MCP伺服器專案範本,開發者可建立供AI代理呼叫的工具服務。Blazor則加入支援串流對話、工具執行結果及使用者核准流程的AI介面元件。微軟也提供.NET Skills及.NET MAUI DevFlow等工具,協助AI代理參與程式開發與介面測試。
支援期限與版本比較
.NET 11屬於標準期限支援(STS)版本,提供兩年支援;.NET 10仍是長期支援(LTS)版本。微軟同時表示,.NET 8與.NET 9已於11月10日終止支援,企業須升級至仍受支援的版本,才能繼續取得安全更新與維護。
| 版本 | 支援類型 | 支援狀態 |
|---|---|---|
| .NET 11 | 標準期限支援(STS) | 提供兩年支援 |
| .NET 10 | 長期支援(LTS) | 仍受支援 |
| .NET 8、.NET 9 | — | 已於11月10日終止支援 |
編輯觀點
對於仍在使用.NET 8或.NET 9的企業與團隊,.NET 11的發布也提醒應盤點現有版本並規劃升級,以確保持續取得安全更新。對於日常開發者而言,聯合型別與封閉階層可提升程式的完整性檢查,而Native AOT加速的CLI與MSBuild伺服器則直接改善開發流程的效率。
Reference Link : ithome.com.tw




