Задача CallTarget
Вызов указанных целевых объектов в файле проекта.
Параметры задачи
В следующей таблице описаны параметры задачи CallTarget.
Параметр |
Описание |
---|---|
RunEachTargetSeparately |
Необязательный выходной параметр Boolean. При значении true ядро MSBuild вызывается один раз для каждого целевого объекта. При значении false ядро MSBuild вызывается один раз для построения всех целевых объектов. Значение по умолчанию — false. |
TargetOutputs |
Необязательный выходной параметр типа ITaskItem[]. Выходные файлы для всех построенных целевых объектов. |
Targets |
Необязательный параметр типа String[]. Целевой объект или объекты, которые должны быть построены. |
UseResultsCache |
Необязательный параметр типа Boolean. Если true, то кэшированный результат возвращается, если существует. Примечание При запуске задачи MSBuild, ее вывод кэшируется в область (ProjectFileName, GlobalProperties) [именаЦелевыхОбъектов] как список элементов построения. |
Заметки
Если возникает сбой целевого объекта, заданного параметром Targets, и для параметра RunEachTargetSeparately установлено значение true, то задача продолжает построение остальных целевых объектов.
Если требуется построение целевых объектов по умолчанию, следует воспользоваться задачей MSBuild (см. раздел Задача MSBuild) и задать для параметра Projects значение $(MSBuildProjectFile).
Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса TaskExtension, который наследует от класса Task. Чтобы получить список этих доп параметров и их описаний, см. Базовый класс TaskExtension.
Пример
В следующем примере представлен вызов целевого объекта TargetA из списка CallOtherTargets.
<Project DefaultTargets="CallOtherTargets"
xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="CallOtherTargets">
<CallTarget Targets="TargetA"/>
</Target>
<Target Name="TargetA">
<Message Text="Building TargetA..." />
</Target>
</Project>