msbuild сервер
Guide for using MSBuild Server to improve CLI build performance. Activate when developers report slow incremental builds from the command line, or when CLI builds are noticeably slower than IDE builds. Covers MSBUILDUSESERVER=1 environment variable for persistent server-based caching. Do not activate for IDE-based builds (Visual Studio already uses a long-lived process).
Что делает навык
MSBuild Server кэширует результаты оценки проектов между сборками из командной строки, обеспечивая производительность, сопоставимую с долгоживущим процессом MSBuild в Visual Studio. Это решает проблему медленных инкрементальных сборок в CLI, особенно в репозиториях с множеством проектов или сложными цепочками Directory.Build.props.
Когда применять
- Медленные инкрементальные сборки из CLI (dotnet build) по сравнению с ожидаемыми
- Разработчики замечают, что сборки в Visual Studio быстрее, чем в CLI для того же проекта
- CI-агенты выполняют множество последовательных сборок одного репозитория
- Необходимо ускорить повторные сборки в среде командной строки
Как работает
- Подтвердите, что сборка выполняется из командной строки (dotnet build), а не из IDE
- Установите переменную окружения MSBUILDUSESERVER=1 (export для bash, $env: для PowerShell, setx для Windows)
- Запустите первую сборку (dotnet build) для инициализации сервера
- Запустите вторую последовательную сборку того же проекта для проверки ускорения
- При необходимости сбросьте состояние сервера командой dotnet build-server shutdown
Примеры запросов агенту
Что понадобится
- Оболочка (bash, PowerShell или Windows) для установки переменной окружения
- Инструменты .NET CLI (dotnet build, dotnet build-server)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.