Миграция vstest в mtp
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to
AIdotnet
official
Разработка
Что делает навык
Навык выполняет миграцию тестовых проектов .NET с VSTest на Microsoft.Testing.Platform (MTP). Результатом является решение, где все тестовые проекты работают на MTP, команда dotnet test функционирует корректно, а конвейеры CI/CD обновлены.
Когда применять
- Пользователь запрашивает миграцию тестового проекта .NET с VSTest на MTP.
- Необходимо обновить CI/CD-конвейеры для поддержки MTP.
- Требуется обеспечить работу всех тестовых проектов в решении через MTP.
- Необходимо исправить конфигурацию для .NET 9/10 или .NET 10 native MTP.
Как работает
- Проанализировать предоставленный проект, файлы Directory.Build.props, global.json и файлы CI до поиска в интернете или ответа из памяти.
- Определить версию фреймворка и режим SDK: для .NET 9 и ранее использовать свойство совместимости и разделитель --; для .NET 10 native MTP использовать global.json, удалить свойство совместимости и передавать аргументы MTP без разделителя.
- Настроить центральные свойства в Directory.Build.props, используя доступное свойство (например, MSBuildProjectName), а не IsTestProject.
- Убедиться, что в решении или конфигурации запуска не смешиваются проекты на базе VSTest и MTP, так как это неподдерживаемый сценарий.
- Обновить конфигурацию так, чтобы dotnet test работал корректно с MTP.
Примеры запросов агенту
Мигрируй мой тестовый проект с VSTest на Microsoft.Testing.Platform.
Как настроить .NET 10 native MTP в моем решении?
Обнови CI/CD для использования MTP вместо VSTest.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «migrate-vstest-to-mtp» из репозитория:
# https://github.com/dotnet/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r migrate-vstest-to-mtp/ ~/.claude/skills/migrate-vstest-to-mtp/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.