Я разработал большой проект MSBuild для создания части нашего решения. Происходит много событий - синтаксический анализ / замена XML, службы Windows, удаленное копирование и т. Д. В результате управление файлом стало очень сложным, несмотря на все мои усилия по добавлению украшений в комментарии.
Как глупость, я разбил основные части функциональности на отдельные файлы, такие как «XML.targets», «Services.targets» и т. Д., И импортировал их в основной «Build.proj». Сборка все еще работала, и я сразу же обнаружил, что она намного более управляема.
Однако вся информация, которую я прочитал о функции импорта MSBuild, заключается в том, что она должна использоваться для импорта целей многократного использования, т. Е. Тех, которые могут быть использованы проектом -any- MSBuild без каких-либо изменений. Отдельные проекты, которые я создаю здесь, противоположны - специфичны для одного проекта и по умолчанию прерываются, если используются с чем-либо еще, если не будут изменены.
Итак, я думаю, что я спрашиваю, хотя я могу ... должен I? Существует ли внутренняя опасность при использовании импорта исключительно для организации большого проекта? Есть ли лучший способ сделать это?
Спасибо