Ferramentas VS Code para desenvolvimento Windows

Duas ferramentas VS Code completam o fluxo de trabalho de desenvolvimento de Windows assistido por IA: a extensão WinApp traz a CLI de Desenvolvimento Aplicação do Windows para o editor, e o Microsoft Learn MCP Server dá ao seu agente de IA acesso direto à documentação Windows atual.

Extensão WinApp VS Code

A extensão WinApp traz a CLI de Desenvolvimento de Aplicação do Windows para o VS Code — inicializar, executar, depurar, empacotar e assinar aplicações Windows sem sair do editor.

Note

A extensão está em pré-lançamento. Funcionalidades e comandos podem mudar. Submete feedback.

Install

code --install-extension microsoft-winappcli.winapp

Ou procure WinApp no painel de Extensões (Ctrl+Shift+X). É necessário instalar primeiro a linha de comando do WinApp .

Comandos da paleta de comandos

Todos os comandos estão disponíveis via Ctrl+Shift+P → WinApp:

Command O que faz
WinApp: Inicializar Projeto Configurar um novo projeto com o Windows SDK e/ou SDK de Aplicações Windows
WinApp: Executar a aplicação Execute a sua aplicação como um pacote de layout solto com identidade completa do pacote
WinApp: Criar Pacote MSIX Empacota a tua aplicação num instalador MSIX
WinApp: Criar Identidade de Depuração Adicionar a identidade de um pacote esparso a um executável existente para depuração
WinApp: Anular registo de pacote Remover um pacote de desenvolvimento carregado lateralmente
WinApp: Gerar manifesto Gerar um AppxManifest.xml a partir de um template
WinApp: Adicionar Alias de Execução de Manifestos Adicionar um nome alternativo de execução ao manifesto da aplicação
WinApp: Atualizar os Recursos do Manifesto Gerar todos os ativos de ícones da aplicação necessários a partir de uma única imagem de origem
WinApp: Gerar Certificado Criar um certificado de assinatura de desenvolvimento
WinApp: Informação do Certificado Ver detalhes sobre um ficheiro de certificado
WinApp: Certificado de Instalação Instale um certificado .pfx ou .cer (requer privilégios de administrador)
WinApp: Assinar o pacote Assine um pacote MSIX com um certificado
WinApp: Restaurar Pacotes Restaurar pacotes de projeto e dependências
WinApp: Atualizar Pacotes Atualizar os pacotes para as versões mais recentes
WinApp: Obtenha o WinApp Path Mostrar o caminho para o executável instalado da CLI do WinApp
WinApp: Executar a Ferramenta SDK Execute diretamente as ferramentas do SDK do Windows

Workflow

  1. dotnet new winui-navview -n MyApp — projeto-base
  2. cd MyApp && dotnet run — compilar e verificar se executa
  3. code . — aberto em VS Code
  4. Ctrl+Shift+P → WinApp: Executar Aplicação — executar com identidade de pacote
  5. Editar ficheiros XAML e C# com assistência de IA
  6. Ctrl+Shift+P → WinApp: Create MSIX Package — pacote para distribuição
  7. winapp store publish ./*.msix --appId <your-app-id> — publicar na Store

Servidor Microsoft Learn MCP

Os modelos de IA são treinados com base numa captura da Web. Para desenvolvimento Windows, isso significa que o seu agente pode ter aprendido com exemplos de WPF e UWP escritos anos antes de existir o WinUI 3 — e não consegue notar a diferença. O Microsoft Learn MCP Server resolve isto ao fornecer ao seu agente uma ferramenta que pode invocar para obter documentação atualizada e fidedigna no momento em que dela necessita.

O que é MCP?

O Protocolo de Contexto do Modelo (MCP) é um padrão aberto que permite aos agentes de IA chamar ferramentas externas e fontes de dados durante uma conversa. Em vez de depender inteiramente dos dados de treino, um agente ligado ao MCP pode pesquisar e ler conteúdos em tempo real — incluindo o Microsoft Learn — antes de gerar uma resposta.

Adicionar o Microsoft Learn MCP Server

O servidor é alojado pela Microsoft e não requer instalação nem início de sessão.

VS Code (GitHub Copilot)

Adicione o seguinte a .vscode/mcp.json no seu projeto:

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

O VS Code irá pedir-te para ativar o servidor na primeira vez que abrires uma sessão de chat do Copilot.

Código Claude

Adicione o servidor à sua configuração de Código Claude (~/.claude/mcp_servers.json):

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

Outros clientes MCP

Qualquer cliente que suporte o transporte MCP HTTP pode ligar-se usando:

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

Não é necessária chave API nem autenticação.

O que o servidor pode fazer

Uma vez ligado, o seu agente pode pesquisar e recuperar páginas do Microsoft Learn. Para desenvolvimento Windows, isto significa que pode procurar:

  • APIs de controlo e padrões de utilização atuais do WinUI 3
  • Notas de lançamento e guias de migração do SDK de Aplicações Windows
  • winapp Referência de comando CLI
  • Requisitos para submissão de loja e critérios de certificação

Exemplo

Sem o servidor MCP, pedir Copilot para adicionar um seletor de ficheiros pode gerar código usando o padrão obsoleto UWP FileOpenPicker:

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

Com o servidor MCP ligado, o agente recupera as orientações atuais do WinUI 3 e gera o padrão correto:

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

Para orientações mais aprofundadas e específicas do WinUI, combine o servidor MCP com o plugin do agente WinUI. O plugin trata de padrões de codificação; o servidor MCP trata da recuperação de documentação.