«Наконец-то» цель для MSBuild - PullRequest
7 голосов
/ 17 апреля 2010

Есть ли способ запустить определенную цель после того, как все другие цели были выполнены, независимо от их успеха или неудачи?

try ... finally эквивалентно в MsBuild связано, но имеет дело только с небольшой группой целей Мне нужно что-то для всего пакета с десятками дополнительных сборок.

Ответы [ 2 ]

2 голосов
/ 05 мая 2010

Может быть, если вы обернули вещи в цель верхнего уровня, используя одну или несколько CallTargets, то вы могли бы использовать задачу <OnError .../> для запуска конечной цели?

<Target Name="CompleteBuild">
  <CallTarget Targets="Target1"/>
  <CallTarget Targets="Target2"/>
  <CallTarget Targets="FinalTarget"/>

  <OnError ExecuteTargets="FinalTarget"/>
</Target>
1 голос
/ 17 апреля 2010

Нет прямого способа сделать это. Обычно в MSBuild трудно узнать фактический порядок целей, только относительный порядок. Что вы пытаетесь сделать с этой целью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...