微軟 WinApp VS Code 擴充套件 v0.4 加入實驗性 WinUI XAML 語言服務,編輯階段即可檢查型別與資料綁定錯誤

BlueSky

AI 摘要

  • 微軟發布 WinApp VS Code 擴充套件 v0.4。
  • 新版加入實驗性 WinUI XAML 語言服務。
  • 完整語言服務目前僅支援 C# WinUI 專案。

微軟發布 WinApp VS Code 擴充套件 v0.4,為其加入實驗性的 WinUI XAML 語言服務。此版本讓開發者在 Visual Studio Code 內撰寫 Windows 應用程式介面程式碼時,可取得依專案內容產生的自動完成建議,並在編輯階段檢查型別與資料綁定錯誤,而不必等到建置時才發現問題。

WinApp 擴充套件原本著重於 Windows 應用程式的執行、除錯、封裝及簽署。v0.4 將支援範圍延伸至介面程式碼的編寫與檢查,同時整合專案建立與建置流程,使開發者能在 VS Code 中完成更多開發工作。

從執行除錯走向介面程式碼編寫

WinUI 是微軟用來建構 Windows 應用程式介面的框架,XAML 則負責描述介面元件、共用資源及資料綁定。新版語言服務能辨識專案所使用的型別、參照及資源,並針對 WinUI 控制項、自訂控制項、屬性及事件提供自動完成建議。

除自動完成外,編輯器也會檢查 XAML 的語法與語意錯誤。微軟說明的例子包括無法解析的型別,以及資料綁定指向不存在的屬性;這類問題在過去通常要進入建置階段才會浮現。

跨檔導覽、使用位置搜尋與重新命名

v0.4 亦加入介面程式碼與 C# 程式碼之間的導覽能力。開發者可從 XAML 中的事件處理程式,或從 x:Bind 資料綁定,直接跳至對應的 C# 程式碼。此外,也能搜尋介面元件名稱與資源鍵的使用位置,並對其進行重新命名。

專案建立與建置流程整合

在專案操作方面,v0.4 新增建立 WinUI 應用程式的指令,可透過 Windows App SDK 官方範本建立專案。執行與除錯功能也改為可直接選取 .NET 專案或解決方案,由擴充套件負責還原相依套件、建置並啟動程式,開發者不必先手動尋找編譯輸出資料夾。

至於原本已建置完成的非 .NET 應用程式,仍可沿用既有的啟動方式,不受此次流程調整影響。

支援範圍與現階段限制

微軟明確界定了此次功能的適用範圍。能依專案內容提供自動完成與錯誤檢查的完整 XAML 語言服務,目前僅支援 C# WinUI 專案,且須安裝 .NET 10 SDK。C++/WinRT 專案現階段僅提供格式化、程式碼摺疊、文件大綱及語法診斷等基礎功能,完整的程式碼自動完成仍在開發中。

項目v0.4 支援狀況
C# WinUI 專案完整 XAML 語言服務,需安裝 .NET 10 SDK
C++/WinRT 專案格式化、程式碼摺疊、文件大綱、語法診斷;完整自動完成開發中
處理器架構Windows x64 與 Arm64
發布階段公開預覽

XAML 語言服務支援 Windows x64 及 Arm64 架構,WinApp 擴充套件目前仍處於公開預覽階段。對已在 VS Code 中開發 Windows 應用程式的團隊而言,此次更新代表介面層的编辑體驗開始被納入同一套工具鏈,但功能覆蓋範圍仍受專案語言與 SDK 版本條件限制。

Reference Link : ithome.com.tw

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles