CallTarget – úloha
Vyvolá zadané cíle v souboru projektu.
Parametry úkolu
Následující tabulka popisuje parametry CallTarget
úlohy.
Parametr | Popis |
---|---|
RunEachTargetSeparately |
Volitelný Boolean vstupní parametr.Pokud true se modul MSBuild volá jednou za cíl. Pokud false se modul MSBuild volá jednou, aby se vytvořily všechny cíle. Výchozí hodnota je false . |
TargetOutputs |
Volitelný ITaskItem[] výstupní parametr.Obsahuje výstupy všech sestavených cílů. |
Targets |
Volitelný String[] parametr.Určuje cíl nebo cíle, které se mají sestavit. |
UseResultsCache |
Volitelný Boolean parametr.Pokud true je výsledek uložený v mezipaměti vrácen, pokud je k dispozici.Poznámka: Při spuštění úlohy MSBuild se jeho výstup ukládá do mezipaměti v oboru (ProjectFileName, GlobalProperties)[TargetNames] jako seznam položek sestavení. |
Poznámky
Pokud cíl zadaný v Targets
chybě selže a RunEachTargetSeparately
je true
, úloha bude pokračovat v sestavování zbývajících cílů.
Pokud chcete sestavit výchozí cíle, použijte úlohu MSBuild a nastavte Projects
parametr roven $(MSBuildProjectFile)
.
Při použití CallTarget
nástroj MSBuild vyhodnotí pojmenovaný cíl v novém oboru, na rozdíl od stejného oboru, ze kterému se volá. To znamená, že všechny změny položek a vlastností v volaný cíl nejsou viditelné volajícímu cíli. K předání informací volajícímu cíli použijte TargetOutputs
výstupní parametr.
Kromě výše uvedených parametrů tato úloha dědí parametry z TaskExtension třídy, která sama dědí z Task třídy. Seznam těchto dalších parametrů a jejich popisů naleznete v tématu TaskExtension základní třída.
Příklad
Následující příklad volání TargetA
z vnitřní CallOtherTargets
.
<Project DefaultTargets="CallOtherTargets"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="CallOtherTargets">
<CallTarget Targets="TargetA"/>
</Target>
<Target Name="TargetA">
<Message Text="Building TargetA..." />
</Target>
</Project>