兩個 VS Code 工具完善了 AI 輔助的Windows開發工作流程:WinApp 擴充功能將 Windows 應用程式 Development CLI 帶入編輯器,Microsoft學習 MCP Server則讓你的 AI 代理即時存取最新的 Windows 文件。
WinApp VS Code 擴充功能
WinApp 擴充功能將 Windows 應用程式 開發 CLI 帶入 VS Code——初始化、執行、除錯、打包並簽署 Windows 應用程式,無需離開編輯器。
Note
擴充功能目前還在預發布階段。 功能與指令可能會有所變動。 檔案回饋。
Install
code --install-extension microsoft-winappcli.winapp
或者在擴充功能面板搜尋 WinApp (Ctrl+Shift+X)。 需要先安裝 WinApp CLI 。
命令面板指令
所有指令皆可透過 WinApp → Ctrl+Shift+P 操作:
| Command | 其功能是什麼 |
|---|---|
| WinApp:初始化專案 | 用 Windows SDK 和/或 Windows 應用程式 SDK 建立一個新專案 |
| WinApp:執行應用程式 | 以具有完整套件身分識別的鬆散配置套件形式執行您的應用程式 |
| WinApp:建立 MSIX 套件 | 把你的應用程式打包進 MSIX 安裝程式 |
| WinApp:建立除錯身份 | 在現有執行檔中加入稀疏套件身份以便除錯 |
| WinApp:取消註冊套件 | 移除側載開發套件 |
| WinApp:產生清單 | 從範本產生一個AppxManifest.xml |
| WinApp:新增 manifest 執行別名 | 在應用程式清單中新增執行別名 |
| WinApp:更新清單資產 | 從單一來源圖片產生所有必要的應用程式圖示資產 |
| WinApp:產生憑證 | 建立開發簽署憑證 |
| WinApp:憑證資訊 | 查看憑證檔案的詳細資訊 |
| WinApp:安裝憑證 | 安裝 .pfx 或 .cer 憑證(需要系統管理員權限) |
| WinApp:簽名套件 | 簽署帶有憑證的 MSIX 套件 |
| WinApp:還原套件 | 還原專案套件與相依性 |
| WinApp:更新套件 | 將套件更新至最新版本 |
| WinApp: 取得 WinApp 路徑 | 顯示已安裝 WinApp CLI 執行檔的路徑 |
| WinApp:執行 SDK 工具 | 直接執行 Windows SDK 工具 |
Workflow
-
dotnet new winui-navview -n MyApp— 鷹架計畫 -
cd MyApp && dotnet run— 建立並驗證它能運行 -
code .— 在 VS Code 中開啟 - Ctrl+Shift+P → WinApp:執行應用程式 — 以套件識別執行
- 在 AI 協助下編輯 XAML 和 C# 檔案
- WinApp → Ctrl+Shift+P:建立 MSIX 套件 — 用於分發的套件
-
winapp store publish ./*.msix --appId <your-app-id>— 發佈至商店
Microsoft Learn MCP 伺服器
AI 模型是根據網路快照訓練的。 對於 Windows 開發來說,這表示你的代理程式可能從 WinUI 3 出現前多年撰寫的 WPF 和 UWP 範例中學習過,且無法分辨兩者差異。 Microsoft Learn MCP Server 透過為你的代理程式提供可呼叫的工具,讓它能在需要時擷取最新且權威的文件,藉此解決這個問題。
什麼是MCP?
模型上下文協定(MCP)是一項開放標準,允許 AI 代理在對話中呼叫外部工具與資料來源。 與其完全依賴訓練資料,連接 MCP 的代理可以在產生回應前搜尋並閱讀即時內容——包括 Microsoft Learn。
新增 Microsoft Learn MCP 伺服器
該伺服器由 Microsoft 託管,無需安裝或登入。
VS Code(GitHub Copilot)
在您的專案中將以下內容加入 .vscode/mcp.json:
{
"servers": {
"microsoft-learn": {
"type": "http",
"url": "https://learn.microsoft.com/api/mcp"
}
}
}
VS Code 會在你第一次開啟 Copilot 聊天會話時提示你啟用伺服器。
克勞德密碼
將伺服器加入你的 Claude Code 設定~/.claude/mcp_servers.json中():
{
"microsoft-learn": {
"type": "http",
"url": "https://learn.microsoft.com/api/mcp"
}
}
其他 MCP 用戶端
任何支援 MCP HTTP 傳輸的用戶端皆可透過以下方式連接:
https://learn.microsoft.com/api/mcp
不需要 API 金鑰或認證。
伺服器能做什麼
連線後,您的代理程式可以搜尋並檢索 Microsoft Learn 的頁面。 對於 Windows 開發來說,這表示它可以查詢:
- 目前 WinUI 3 控制 API 與使用模式
- Windows 應用程式 SDK 發布說明與遷移指南
-
winappCLI 指令參考 - 商店提交規定與認證標準
範例
若沒有 MCP 伺服器,請求Copilot新增檔案選擇器可能會產生使用已棄用 UWP FileOpenPicker 模式的程式碼:
// ❌ UWP pattern — may be generated without MCP context
var picker = new FileOpenPicker();
picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
當 MCP 伺服器連接時,代理會取得目前的 WinUI 3 指引並產生正確的模式:
// ✅ WinUI 3 pattern — retrieved from current docs
var picker = new FileOpenPicker();
var hwnd = WinRT.Interop.WindowNative.GetWindowHandle(this);
WinRT.Interop.InitializeWithWindow.Initialize(picker, hwnd);
picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
var file = await picker.PickSingleFileAsync();
Tip
若想獲得更深入的 WinUI 專屬指引,建議將 MCP 伺服器與 WinUI 代理插件結合使用。 外掛處理程式碼模式;MCP 伺服器負責文件檢索。
相關內容
快速入門:使用 AI - WinUI 代理插件
- 模型情境協定規範
- GitHub Copilot MCP 文件