Есть ли обходной путь для условного импорта в MSBuild?
Я нашел доказательства здесь и здесь , подробно описывающие ошибку в интерфейсе MSBuild IDE. В частности, операторы Import
не перезагружаются при сборке:
Это известное ограничение. VS будет обрабатывать теги только один раз, когда проект загружен. Таким образом, какой бы тег ни был активен во время первой загрузки проекта (основываясь на значениях, которые ваши свойства имеют в то время) ... это тег, который вы получите за время существования этого проекта в IDE
Например, я могу импортировать проект bar
или baz
на основе значения foo
:
<Import Project="bar.targets" Condition="'$(foo)' == 'bar'" />
<Import Project="baz.targets" Condition="'$(foo)' == 'baz'" />
Есть ли обходной путь или другой подход, который я могу использовать для достижения желаемой функциональности?