Проверка конфликта bin и obj
Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath. USE FOR: builds failing with 'Cannot create a file when that file already exists', 'The process cannot access the file because it is being used by another process', intermittent build failures that succeed on retry, or missing/overwritten outputs in multi-project or multi-targeting builds where bin/obj (or project.asse
Что делает навык
Навык выявляет конфликты путей OutputPath или IntermediateOutputPath при совместной оценке нескольких проектов MSBuild. Это помогает устранить причины сбоев сборки, связанных с доступом к файлам, перезаписью результатов или ошибками восстановления NuGet.
Когда применять
- Сборки, завершающиеся ошибками 'Cannot create a file when that file already exists' или 'The process cannot access the file because it is being used by another process'.
- Периодические сбои сборки, которые успешно проходят при повторной попытке.
- Отсутствующие или перезаписанные результаты в мультипроектных или мультитаргетных сборках.
- Ошибки восстановления NuGet, указывающие на то, что несколько проектов записывают project.assets.json в один IntermediateOutputPath.
Как работает
- Проанализировать проекты MSBuild на наличие совпадающих значений OutputPath или IntermediateOutputPath.
- Учесть конфликты между разными проектами, использующими одну директорию вывода.
- Проверить сборки с мультитаргетингом (например, TargetFrameworks=net8.0;net9.0), где путь не включает целевую платформу.
- Выявить случаи, когда один и тот же проект собирается из разных решений в рамках одной сборки.
- Игнорировать экземпляры проектов с BuildProjectReferences=false, так как они не записывают файлы в директории вывода.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.