AIKraft/Skills/msbuild сервер

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).

dotnet official Дизайн

Что делает навык

MSBuild Server кэширует результаты оценки проектов между сборками из командной строки, обеспечивая производительность, сопоставимую с долгоживущим процессом MSBuild в Visual Studio. Это решает проблему медленных инкрементальных сборок в CLI, особенно в репозиториях с множеством проектов или сложными цепочками Directory.Build.props.

Когда применять

  • Медленные инкрементальные сборки из CLI (dotnet build) по сравнению с ожидаемыми
  • Разработчики замечают, что сборки в Visual Studio быстрее, чем в CLI для того же проекта
  • CI-агенты выполняют множество последовательных сборок одного репозитория
  • Необходимо ускорить повторные сборки в среде командной строки

Как работает

  1. Подтвердите, что сборка выполняется из командной строки (dotnet build), а не из IDE
  2. Установите переменную окружения MSBUILDUSESERVER=1 (export для bash, $env: для PowerShell, setx для Windows)
  3. Запустите первую сборку (dotnet build) для инициализации сервера
  4. Запустите вторую последовательную сборку того же проекта для проверки ускорения
  5. При необходимости сбросьте состояние сервера командой dotnet build-server shutdown

Примеры запросов агенту

Сборки из командной строки идут медленно, а в Visual Studio быстро. Как ускорить CLI?
Нужно настроить кэширование MSBuild для последовательных сборок в CI.
Как включить MSBuild Server для ускорения инкрементальных сборок в bash?

Что понадобится

  • Оболочка (bash, PowerShell или Windows) для установки переменной окружения
  • Инструменты .NET CLI (dotnet build, dotnet build-server)

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «msbuild-server» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r msbuild-server/ ~/.claude/skills/msbuild-server/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.