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 truese modul MSBuild volá jednou za cíl. Pokud falsese 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 trueje 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í CallTargetná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>

Viz také