Outils VS Code pour le développement Windows

Deux outils VS Code complètent le flux de travail de développement Windows assisté par l’IA : l’extension WinApp apporte l’interface CLI de développement application Windows dans l’éditeur, et le Microsoft Learn MCP Server permet à votre agent IA d’accéder en direct à la documentation actuelle Windows.

Extension WinApp pour VS Code

L’extension WinApp apporte l’interface CLI de développement application Windows dans VS Code : initialiser, exécuter, déboguer, empaqueter et signer Windows applications sans quitter l’éditeur.

Note

L’extension est en version préliminaire. Les fonctionnalités et les commandes peuvent changer. Envoyer des commentaires sur les fichiers.

Installez

code --install-extension microsoft-winappcli.winapp

Ou recherchez WinApp dans le panneau Extensions (Ctrl+Maj+X). Nécessite que l’interface CLI WinApp soit installée en premier.

Commandes de la palette de commandes

Toutes les commandes sont disponibles via Ctrl+Maj+P → WinApp :

Command Qu’est-ce que cela fait ?
WinApp : Initialiser le projet Configurer un nouveau projet avec le Kit de développement logiciel (SDK) Windows et/ou SDK d'application Windows
WinApp : Exécuter l’application Exécuter votre application en tant que package à structure libre avec une identité de package complète
WinApp : Créer un package MSIX Empaqueter votre application dans un programme d’installation MSIX
WinApp : Créer une identité de débogage Ajouter une identité de package partielle à un exécutable existant à des fins de débogage
WinApp : Désinscrire le package Supprimer un package de développement installé manuellement
WinApp : générer un manifeste Générer un AppxManifest.xml à partir d’un modèle
WinApp : Ajouter un alias d’exécution de manifeste Ajouter un alias d’exécution au manifeste de l’application
WinApp : mettre à jour les ressources du manifeste Générer toutes les ressources d’icône d’application requises à partir d’une seule image source
WinApp : Générer un certificat Créer un certificat de signature de développement
WinApp : Informations sur le certificat Afficher les détails d’un fichier de certificat
WinApp : Installer le certificat Installer un certificat .pfx ou .cer (droits d’administrateur requis)
WinApp : Signer le paquet Signer un package MSIX avec un certificat
WinApp : Restaurer des packages Restaurer des packages de projet et des dépendances
WinApp : Mettre à jour des packages Mettre à jour les packages vers les dernières versions
WinApp : Obtenir le chemin d’accès de WinApp Afficher le chemin d’accès de l’exécutable CLI WinApp installé
WinApp : Exécuter l’outil SDK Exécuter directement les outils Windows SDK

Flux de travail

  1. dotnet new winui-navview -n MyApp — projet de structure
  2. cd MyApp && dotnet run — compiler et vérifier que l’application s’exécute
  3. code . — ouvert dans VS Code
  4. Ctrl+Maj+P → WinApp : Exécuter l’application , exécuter avec l’identité du package
  5. Modifier des fichiers XAML et C# avec une assistance IA
  6. Ctrl+Maj+P → WinApp : Créer un package MSIX pour la distribution
  7. winapp store publish ./*.msix --appId <your-app-id> — publier dans le Windows Store

Microsoft Learn MCP Serveur

Les modèles IA sont entraînés sur un instantané du web. Pour le développement Windows, cela signifie que votre agent a peut-être appris à partir d’exemples WPF et UWP écrits des années avant l’existence de WinUI 3 — sans pouvoir faire la différence. Le Microsoft Learn MCP Server corrige cela en donnant à votre agent un outil qu’il peut appeler pour récupérer documentation faisant autorité au moment où il en a besoin.

Qu’est-ce que MCP ?

Le protocole MCP (Model Context Protocol) est une norme ouverte qui permet aux agents IA d’appeler des outils externes et des sources de données pendant une conversation. Au lieu de s’appuyer entièrement sur des données d’apprentissage, un agent connecté à MCP peut rechercher et lire du contenu en direct( y compris Microsoft Learn) avant de générer une réponse.

Ajouter le serveur MICROSOFT Learn MCP

Le serveur est hébergé par Microsoft et ne nécessite aucune installation ni connexion.

VS Code (GitHub Copilot)

Ajoutez les éléments suivants à .vscode/mcp.json dans votre projet :

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

VS Code vous invite à activer le serveur la première fois que vous ouvrez une session de conversation Copilot.

Claude Code

Ajoutez le serveur à votre configuration Claude Code (~/.claude/mcp_servers.json) :

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

Autres clients MCP

Tout client qui prend en charge le transport HTTP MCP peut se connecter à l’aide de :

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

Aucune clé API ni authentification requise.

Ce que le serveur peut faire

Une fois connecté, votre agent peut rechercher et récupérer des pages à partir de Microsoft Learn. Pour le développement sous Windows, cela signifie qu’il peut rechercher :

  • API de contrôle WinUI 3 actuelles et modèles d’utilisation
  • SDK d'application Windows notes de publication et guides de migration
  • winapp Informations de référence sur la commande CLI
  • Exigences de soumission au Store et critères de certification

Example

Sans le serveur MCP, demander à Copilot d’ajouter un sélecteur de fichiers peut produire du code utilisant le modèle UWP obsolète FileOpenPicker :

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

Avec le serveur MCP connecté, l’agent récupère les instructions WinUI 3 actuelles et génère le modèle approprié :

// ✅ 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

Pour obtenir des conseils plus approfondis sur WinUI, combinez le serveur MCP avec le plug-in de l’agent WinUI. Le plug-in gère les modèles de codage ; le serveur MCP gère la récupération de la documentation.