Ответ 1
Нет ограничений на количество вложенных целей. Вы пытались запустить msbuild со всем журналом, чтобы узнать, почему цели не вызываются:
msbuild [project.file] /verbosity:detailed
Я думаю, что это связано с невыполненным условием (атрибут Condition
на целевом объекте), неизменным вводом (Input
атрибут на цель) или вы пытаетесь вызвать одни и те же конечные кратные моменты.
Вызов одной и той же цели несколько раз
-
С помощью задачи
MSBuild
:<!-- The target we want to execute multiple times --> <Target Name="VeryUsefulOne"> <Message Text="Call VeryUsefulOne Target"/> </Target> <Target Name="One"> <Message Text="One"/> <MSBuild Targets="VeryUsefulOne" Properties="stage=one" Projects="$(MSBuildProjectFile)"/> </Target> <Target Name="Two"> <Message Text="Two"/> <MSBuild Targets="VeryUsefulOne" Properties="stage=two" Projects="$(MSBuildProjectFile)"/> </Target> <Target Name="OneTwo"> <CallTarget Targets="One;Two"/> </Target>
Важно изменить значение Properties
между вызовами.