Средства VS Code для разработки Windows

Два инструмента VS Code дополняют рабочий процесс разработки для Windows с использованием ИИ: расширение WinApp extension интегрирует в редактор CLI для разработки приложений Windows, а Microsoft Learn MCP Server предоставляет вашему ИИ-агенту прямой доступ к актуальной документации по Windows.

Расширение WinApp VS Code

Расширение WinApp предоставляет интерфейс командной строки разработки приложение для Windows в VS Code— инициализацию, запуск, отладку, пакет и подписывание приложений Windows без выхода из редактора.

Note

Расширение имеет статус предварительной версии. Функции и команды могут изменяться. Отзывы о файлах.

Install

code --install-extension microsoft-winappcli.winapp

Или выполните поиск WinApp на панели расширений (CTRL+SHIFT+X). Сначала требуется установить интерфейс командной строки WinApp .

Палитра команд

Все команды доступны с помощью CTRL+SHIFT+P → WinApp:

Command Что делает
WinApp: Инициализация проекта Настройка нового проекта с помощью пакета SDK Windows или Windows App SDK
WinApp: запуск приложения Запуск приложения как пакета со свободной структурой с полным идентификатором пакета
WinApp: создание пакета MSIX Упаковка приложения в установщик MSIX
WinApp: создание идентификатора отладки Добавление разреженного удостоверения пакета в существующий исполняемый файл для отладки
WinApp: отмена регистрации пакета Удаление неопубликованного пакета разработки
WinApp: создание манифеста Создать AppxManifest.xml из шаблона
WinApp: добавление псевдонима выполнения манифеста Добавьте псевдоним запуска в манифест приложения
WinApp: обновление ресурсов манифеста Создание всех необходимых ресурсов значков приложения из одного исходного образа
WinApp: создание сертификата Создать сертификат подписи для разработки
WinApp: Сведения о сертификате Просмотр сведений о файле сертификата
WinApp: Установка сертификата Установить сертификат .pfx или .cer (требуются права администратора)
WinApp: пакет подписи Подписать пакет MSIX с помощью сертификата
WinApp: восстановление пакетов Восстановление пакетов и зависимостей проекта
WinApp: обновление пакетов Обновление пакетов до последних версий
WinApp: Получить путь к WinApp Отображение пути к установленному исполняемому файлу WinApp CLI
WinApp: запуск средства SDK Запуск средств пакета SDK для Windows напрямую

Рабочий процесс

  1. dotnet new winui-navview -n MyApp — каркас проекта
  2. cd MyApp && dotnet run — сборка и проверка его выполнения
  3. code . — открыть в VS Code
  4. CTRL+SHIFT+P → WinApp: Запуск приложения — запуск с удостоверением пакета
  5. Изменение файлов XAML и C# с помощью ИИ
  6. CTRL+SHIFT+P → WinApp: создание пакета MSIX — пакет для распространения
  7. winapp store publish ./*.msix --appId <your-app-id> — опубликовать в Store

Microsoft Learn MCP Server (Сервер Microsoft Learn MCP)

Модели ИИ обучаются на снимке интернета, сделанном в определённый момент времени. В разработке под Windows это означает, что ваш агент мог обучаться на примерах WPF и UWP, написанных за много лет до появления WinUI 3, — и не может отличить одно от другого. Сервер Microsoft Learn MCP решает эту проблему, предоставляя агенту инструмент, который он может вызвать, чтобы получить актуальную официальную документацию именно в тот момент, когда она ему нужна.

Что такое MCP?

Протокол контекста модели (MCP) — это открытый стандарт, позволяющий агентам ИИ вызывать внешние средства и источники данных во время беседы. Вместо того, чтобы полностью полагаться на обучающие данные, агент, подключенный к MCP, может выполнять поиск и чтение динамического содержимого, включая Microsoft Learn, прежде чем создавать ответ.

Добавление сервера MCP Microsoft Learn

Сервер размещается 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

Любой клиент, поддерживающий транспорт HTTP MCP, может подключаться с помощью:

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

Ключ API или проверка подлинности не требуются.

Что может сделать сервер

После подключения агент может выполнять поиск и получение страниц из Microsoft Learn. При разработке для Windows это означает, что он может выполнять поиск:

  • Текущие API-интерфейсы управления WinUI 3 и шаблоны использования
  • Windows App SDK: примечания к выпуску и руководства по миграции
  • winapp Справочник по командам CLI
  • Требования к отправке в магазин и критерии сертификации

Example

Без сервера 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 обрабатывает извлечение документации.