msbuild
Порядок выполнения цели
Поиск…
замечания
От MSDN: Целевой заказ сборки
Определение целевого порядка сборки
MSBuild определяет целевой порядок сборки следующим образом:
- Начальные цели TargetTargets запускаются.
- Запущены задания, указанные в командной строке с помощью ключа / target. Если вы не укажете никаких целей в командной строке, будут выполняться цели DefaultTargets. Если ни один из них не присутствует, выполняется первая встречаемая цель.
- Оценивается атрибут Condition цели. Если атрибут Condition присутствует и оценивается как false, цель не выполняется и не влияет на сборку.
- Перед выполнением цели выполняются цели DependsOnTargets.
- Перед выполнением цели запускается любая цель, которая перечисляет ее в атрибуте BeforeTargets.
- Перед выполнением цели сравнивается атрибут Inputs и Outputs. Если MSBuild определяет, что любые выходные файлы устарели относительно соответствующего входного файла или файлов, то MSBuild выполняет цель. В противном случае MSBuild пропускает цель.
- После того, как цель выполнена или пропущена, запускается любая цель, которая перечисляет ее в атрибуте 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