.NET 10 Preview 7 加速 .NET MAUI 引入 XAML

Back
Category : News

微軟最近發布咗 .NET 10 Preview 7,呢個版本為 .NET MAUI(多平台應用程式介面)同其他組件帶來咗重大嘅更新同改進。當中最矚目嘅係全新嘅 XAML 源生成器,呢個功能顯著提升咗建置效能同開發工具嘅支援。透過喺編譯時生成強類型嘅程式碼,XAML 源生成器唔單止減少咗運行時嘅開銷,仲提供咗更好嘅 IntelliSense 支援同編譯時錯誤檢測,令開發者可以更快咁搵到同解決問題。呢個改變對於 .NET MAUI 應用程式嘅啟動速度同整體表現有明顯嘅提升。

XAML 源生成器會將 XAML 檔案轉化成強類型嘅程式碼,喺編譯階段就完成解析工作,取代咗以往喺運行時處理 XAML 嘅方式。呢個轉變唔單止加快咗應用程式嘅啟動速度,仲增強咗 IDE(整合開發環境)嘅功能,例如 Visual Studio 入面嘅 IntelliSense 提示同錯誤檢查。生成嘅程式碼仲會被標記為 [Generated] 屬性,方便工具整合同除錯。想啟用呢個功能,開發者需要喺項目設定入面啟用預覽功能,並喺 C# 程式碼中加入 XamlProcessing 指令,例如:<PropertyGroup><EnablePreviewFeatures>true</EnablePreviewFeatures></PropertyGroup>[assembly: XamlProcessing(XamlInflator.SourceGen)]。呢啲步驟確保咗 XAML 檔案可以喺編譯時生成相應嘅程式碼,從而提升效率。

除咗 XAML 源生成器,.NET 10 Preview 7 仲為 .NET MAUI 引入咗其他改進。例如,MediaPicker 組件而家會自動處理圖片嘅 EXIF 資訊,包括根據 EXIF 方向數據自動旋轉圖片同保留原始嘅 EXIF 元數據。呢啲改進令到處理用戶生成內容變得更加簡單同高效。同時,呢個版本仲修補咗多個跨平台嘅控制項同佈局問題,包括 CollectionView、CarouselView 同 SearchBar,確保咗喺 Windows、Android 同 iOS 平台上嘅渲染表現更加穩定同一致。TabControlManager 嘅 API 亦變成公開,方便開發者以程式方式控制選擇器嘅狀態,例如打開或關閉選擇器。

喺其他方面,.NET 10 Preview 7 仲增強咗 ASP.NET Core、Blazor 同 Entity Framework Core 等組件嘅功能。例如,ASP.NET Core 引入咗一個新嘅配置選項,容許開發者抑制異常處理器嘅診斷資訊,對於已處理嘅異常可以避免不必要嘅錯誤日誌記錄。Blazor 則改進咗 WebAssembly 應用程式嘅建置時服務驗證同 OpenTelemetry 標準嘅度量名稱。Entity Framework Core 10 仲引入咗新嘅參數化集合翻譯模式,令 SQL 查詢更加高效,減少快取未命中嘅問題。呢啲更新令到 .NET 10 成為一個更強大同穩定嘅開發平台。

整體嚟講,.NET 10 Preview 7 展示咗微軟對跨平台開發同開發者體驗嘅承諾。透過 XAML 源生成器同其他改進,.NET MAUI 喺建置速度、工具支援同應用程式穩定性方面都有顯著提升。呢個版本為即將喺 2025 年 11 月推出嘅正式版本奠定咗堅實嘅基礎。開發者可以透過微軟嘅官方文件同 GitHub 儲存庫深入了解呢啲更新嘅詳情同技術細節。欲了解更多資訊,請瀏覽 官方發布詳情