Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Два инструмента 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 напрямую |
Рабочий процесс
-
dotnet new winui-navview -n MyApp— каркас проекта -
cd MyApp && dotnet run— сборка и проверка его выполнения -
code .— открыть в VS Code - CTRL+SHIFT+P → WinApp: Запуск приложения — запуск с удостоверением пакета
- Изменение файлов XAML и C# с помощью ИИ
- CTRL+SHIFT+P → WinApp: создание пакета MSIX — пакет для распространения
-
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 обрабатывает извлечение документации.
Связанный контент
Windows developer