Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Два инструмента 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