VS Code-eszközök Windows fejlesztéshez

Két VS Code-eszköz kerekíti ki az AI által támogatott Windows fejlesztési munkafolyamatot: a WinApp bővítmény a szerkesztőbe helyezi a Windows-alkalmazás fejlesztési parancssori felületet, a Microsoft Learn MCP Server pedig élő hozzáférést biztosít az AI-ügynöknek az aktuális Windows dokumentációhoz.

WinApp VS Code-bővítmény

A WinApp bővítmény a Windows-alkalmazás fejlesztési parancssori felületet a VS Code-ba helyezi – inicializálja, futtatja, hibakeresést, csomagba csomagolja és aláírja Windows alkalmazásokat anélkül, hogy elhagyná a szerkesztőt.

Note

A bővítmény előzetes verzióban van. A funkciók és a parancsok változhatnak. Visszajelzés küldése.

Install

code --install-extension microsoft-winappcli.winapp

Vagy keressen a WinAppban a Bővítmények panelen (Ctrl+Shift+X). Először a WinApp parancssori felületét kell telepíteni.

Parancspaletta parancsai

Minden parancs a Ctrl+Shift+P → WinApp használatával érhető el:

Command Mire szolgál?
WinApp: Projekt inicializálása Új projekt beállítása a Windows SDK-val és/vagy Windows App SDK
WinApp: Alkalmazás futtatása Futtassa az alkalmazást laza elrendezésű csomagként teljes csomagazonossággal
WinApp: MSIX-csomag létrehozása Az alkalmazás becsomagolása MSIX-telepítőbe
WinApp: Hibakeresési identitás létrehozása Ritka csomagidentitás hozzáadása meglévő végrehajtható fájlhoz hibakeresés céljából
WinApp: Csomag regisztrációja törlése Oldalról betöltött fejlesztői csomag eltávolítása
WinApp: Jegyzék létrehozása AppxManifest.xml létrehozása sablonból
WinApp: Jegyzékvégrehajtási alias hozzáadása Végrehajtási álnév hozzáadása az alkalmazásjegyzékhez
WinApp: Jegyzékegységek frissítése Az összes szükséges alkalmazásikon-objektum létrehozása egyetlen forrásrendszerképből
WinApp: Tanúsítvány létrehozása Fejlesztési aláíró tanúsítvány létrehozása
WinApp: Tanúsítványadatok Tanúsítványfájl részleteinek megtekintése
WinApp: Tanúsítvány telepítése .pfx vagy .cer tanúsítvány telepítése (rendszergazdai jogosultság szükséges)
WinApp: Csomag aláírása MSIX-csomag aláírása tanúsítvánnyal
WinApp: Csomagok visszaállítása Projektcsomagok és -függőségek visszaállítása
WinApp: Csomagok frissítése Csomagok frissítése a legújabb verziókra
WinApp: WinApp elérési út lekérése A telepített WinApp CLI végrehajtható elérési útjának megjelenítése
WinApp: SDK-eszköz futtatása Windows SDK-eszközök közvetlen futtatása

Workflow

  1. dotnet new winui-navview -n MyApp — állványprojekt
  2. cd MyApp && dotnet run – buildelés és futtatás ellenőrzése
  3. code . – megnyitás a VS Code-ban
  4. Ctrl+Shift+P → WinApp: Alkalmazás futtatása – futtatás csomagidentitással
  5. XAML- és C#-fájlok szerkesztése AI-támogatással
  6. Ctrl+Shift+P → WinApp: MSIX-csomag létrehozása – disztribúciós csomag
  7. winapp store publish ./*.msix --appId <your-app-id> – közzététel az Áruházban

Microsoft Learn MCP-kiszolgáló

Az AI-modelleket a web egy pillanatfelvétele alapján tanítják be. Windows fejlesztés esetén ez azt jelenti, hogy az ügynöke a WinUI 3 létezése előtt évekkel korábban írt WPF és UWP-mintákból tanult – és ez nem tudja megállapítani a különbséget. A Microsoft Learn MCP-kiszolgáló ezt úgy oldja meg, hogy az ügynöknek egy olyan eszközt ad, amelyet meghívhat a kurzív, mérvadó dokumentáció lekéréséhez abban a pillanatban, amikor szüksége van rá.

Mi az MCP?

A Model Context Protocol (MCP) egy nyílt szabvány, amely lehetővé teszi, hogy az AI-ügynökök külső eszközöket és adatforrásokat hívjanak meg egy beszélgetés során. Ahelyett, hogy teljes mértékben betanítási adatokra támaszkodik, az MCP-hez csatlakoztatott ügynökök élő tartalmakat kereshetnek és olvashatnak – beleértve a Microsoft Learnt is – a válasz létrehozása előtt.

A Microsoft Learn MCP-kiszolgáló hozzáadása

A kiszolgálót Microsoft üzemelteti, és nincs szükség telepítésre vagy bejelentkezésre.

VS Code (GitHub Copilot)

Adja hozzá a következőket .vscode/mcp.json a projekthez:

{
  "servers": {
    "microsoft-learn": {
      "type": "http",
      "url": "https://learn.microsoft.com/api/mcp"
    }
  }
}

A VS Code kérni fogja, hogy engedélyezze a kiszolgálót, amikor először nyit meg egy Copilot csevegési munkamenetet.

Claude Code

Adja hozzá a kiszolgálót a Claude Code-konfigurációhoz (~/.claude/mcp_servers.json):

{
  "microsoft-learn": {
    "type": "http",
    "url": "https://learn.microsoft.com/api/mcp"
  }
}

Egyéb MCP-ügyfelek

Az MCP HTTP-átvitelt támogató összes ügyfél a következő módokon csatlakozhat:

https://learn.microsoft.com/api/mcp

Nincs szükség API-kulcsra vagy hitelesítésre.

A kiszolgáló által elvégezhető műveletek

Miután csatlakozott, az ügynök kereshet és lekérhet oldalakat Microsoft Learnből. Windows-fejlesztés esetén ez azt jelenti, hogy a következőt keresheti meg:

  • Jelenlegi WinUI 3 vezérlő API-k és használati minták
  • Windows App SDK kibocsátási megjegyzések és migrálási útmutatók
  • winapp CLI-parancsok referenciája
  • Tárolási beküldési követelmények és minősítési feltételek

Example

Az MCP-kiszolgáló nélkül a Copilot fájlválasztó hozzáadásának kérése az elavult UWP-FileOpenPicker minta használatával hozhat létre kódot:

// ❌ UWP pattern — may be generated without MCP context
var picker = new FileOpenPicker();
picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;

Az MCP-kiszolgáló csatlakoztatásával az ügynök lekéri az aktuális WinUI 3 útmutatót, és létrehozza a megfelelő mintát:

// ✅ 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();

Jótanács

Részletesebb, WinUI-specifikus útmutatásért használja együtt az MCP-kiszolgálót a WinUI-ügynökbővítménnyel. A beépülő modul kezeli a kódolási mintákat; az MCP-kiszolgáló kezeli a dokumentáció lekérését.