Поиск…


замечания

От MSDN: Целевой заказ сборки

Определение целевого порядка сборки

MSBuild определяет целевой порядок сборки следующим образом:

  1. Начальные цели TargetTargets запускаются.
  2. Запущены задания, указанные в командной строке с помощью ключа / target. Если вы не укажете никаких целей в командной строке, будут выполняться цели DefaultTargets. Если ни один из них не присутствует, выполняется первая встречаемая цель.
  3. Оценивается атрибут Condition цели. Если атрибут Condition присутствует и оценивается как false, цель не выполняется и не влияет на сборку.
  4. Перед выполнением цели выполняются цели DependsOnTargets.
  5. Перед выполнением цели запускается любая цель, которая перечисляет ее в атрибуте BeforeTargets.
  6. Перед выполнением цели сравнивается атрибут Inputs и Outputs. Если MSBuild определяет, что любые выходные файлы устарели относительно соответствующего входного файла или файлов, то MSBuild выполняет цель. В противном случае MSBuild пропускает цель.
  7. После того, как цель выполнена или пропущена, запускается любая цель, которая перечисляет ее в атрибуте AfterTargets.

DependsOnTargets

Определите последовательность целей ( Target1 , затем Target2 ), которые должны выполняться перед Target3 . Обратите внимание, что для выполнения Target1 и Target2 требуется запрос выполнения для Target3 .

<Target Name="Target3" DependsOnTargets="Target1;Target2">
</Target>

<Target Name="Target2">
</Target> 

<Target Name="Target1">
</Target> 

AfterTargets

Определите цель ( Target1 ), для которой запрос выполнения вызовет Target2 после этого.

<Target Name="Target2" AfterTargets="Target1">
</Target> 

<Target Name="Target1">
</Target> 

BeforeTargets

Определите цель ( Target2 ), для которой запрос выполнения заставит Target1 быть выполненным заранее.

<Target Name="Target2">
</Target> 

<Target Name="Target1" BeforeTargets="Target2">
</Target> 


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow