Паттерны свойств
MSBuild property definition patterns: conditional defaults, composition/concatenation, path normalization, trailing-slash handling, TFM detection helpers, and evaluation order. USE FOR: diagnosing and fixing property definition issues and shared-property anti-patterns in .props/.csproj; DefineConstants or NoWarn overwritten instead of appended; unconditional assignments that block project-level ov
Что делает навык
Набор канонических паттернов определения и манипуляции свойствами MSBuild, включая условные значения по умолчанию, композицию строк, нормализацию путей и обработку завершающих слэшей. Помогает диагностировать антипаттерны общих свойств и исправлять проблемы с переопределением значений в .props/.csproj.
Когда применять
- Диагностика и исправление проблем с определением свойств и антипаттернов общих свойств в файлах .props и .csproj
- Использование условных присваиваний для обеспечения возможности переопределения свойств вызывающим кодом
- Замена добавления в DefineConstants или NoWarn на перезапись значений свойств
- Нормализация путей и корректная обработка завершающих слэшей в свойствах MSBuild
Как работает
- Применять паттерн условных значений по умолчанию, проверяя пустоту свойства через условие Condition перед присваиванием
- Использовать условные присваивания вместо безусловных, чтобы не блокировать переопределение свойств на уровне проекта
- Применять вспомогательные функции для определения TFM (Target Framework Moniker) и композиции/конкатенации строк
- Нормализовать пути и обрабатывать завершающие слэши для обеспечения консистентности свойств
- Контролировать порядок вычисления свойств для предотвращения конфликтов и ошибок сборки
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.