ant BeforeTargets - PullRequest
       1

ant BeforeTargets

1 голос
/ 07 июня 2011

В MSBuild есть атрибут BeforeTargets, который вы можете добавить к цели, которая позволяет вам запускать цель перед базовой целью без необходимости изменять базовую цель.Мне было интересно, поддерживает ли ANT такую ​​функциональность, или я застрял при необходимости переопределить все мои цели, когда я хочу выполнить задачу перед другой?

Спасибо, Рауль

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Вы можете использовать атрибут depends в (N) Ant:

<target name="target3" depends="target1,target2">

, что совпадает с DependsonTargets в MsBuild.Я настоятельно рекомендую вам не использовать цели до и после.Если я запускаю цель после просмотра файла сборки и вижу, что какая-то дополнительная цель запускается до / после нее, хотя я не вижу ничего, что говорилось о других целях, я был бы очень сбит с толку, и иногда это могло причинить вред.

0 голосов
/ 13 июля 2012

В MSBuild 4.0 есть атрибуты BeforeTargets и AfterTargets для целей.Они задают список целей, которые должны быть запущены до / после другой цели.

На самом деле это очень удобно для указания того, что должно произойти после цели, определенной в другом файле целей, который вы не можете контролировать (например,как Microsoft.Common.targets).

Пример:

<Import Project="Microsoft.Common.targets" />
<Target Name="GetSourceFiles" BeforeTargets="Build">
    <Message Text="GetSourceFiles now executing" />
    ... execute your source control operations ...
</Target>
<Target Name="CopyOutputsForPublishing" AfterTargets="Build">
    <Message Text="CopyOutputsForPublishing now executing" />
    ... execute your copying operations ...
</Target> 

Я нашел это весьма полезным.

Гораздо больше на: http://blogs.msdn.com/b/visualstudio/archive/2010/02/18/build-extensibility-with-net-framework-4.aspx

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