Výstupní element (MSBuild)

Ukládá výstupní hodnoty úkolů v položkách a vlastnostech.

<Výstup úkolu><cíle projektu<>><>

Syntaxe

<Output TaskParameter="Parameter"
    PropertyName="PropertyName"
    Condition = "'String A' == 'String B'" />

Atributy a prvky

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
TaskParameter Požadovaný atribut.

Název výstupního parametru úkolu.
PropertyName Vyžaduje se buď atribut PropertyName , nebo ItemName atribut.

Vlastnost, která přijímá výstupní hodnotu parametru úkolu. Projekt pak může odkazovat na vlastnost pomocí syntaxe $(<PropertyName>). Tento název vlastnosti může být buď nový název vlastnosti, nebo název, který je již definován v projektu.

Tento atribut nelze použít, pokud ItemName se používá také.
ItemName Vyžaduje se buď atribut PropertyName , nebo ItemName atribut.

Položka, která obdrží hodnotu výstupního parametru úkolu. Projekt pak může odkazovat na položku pomocí syntaxe @(<ItemName>). Název položky může být buď název nové položky, nebo název, který je již definován v projektu. Pokud je název položky existující položkou, hodnoty výstupních parametrů se přidají do existující položky.

Tento atribut nelze použít, pokud PropertyName se používá také.
Condition Nepovinný atribut.

Podmínka, která se má vyhodnotit. Další informace naleznete v tématu Podmínky.

Podřízené prvky

Žádné

Nadřazené prvky

Element (Prvek) Popis
Úkol Vytvoří a spustí instanci úlohy MSBuild.

Příklad

Následující příklad kódu ukazuje Csc úkol, který se spouští uvnitř elementu Target . Položky a vlastnosti předané parametrům úkolu jsou deklarovány mimo rozsah tohoto příkladu. Hodnota z výstupního parametru OutputAssemblyFinalAssemblyName je uložena v položce a hodnota z výstupního parametru BuildSucceeded je uložena BuildWorked ve vlastnosti. Další informace najdete v tématu Úkoly.

<Target Name="Compile" DependsOnTargets="Resources">
    <Csc  Sources="@(CSFile)"
            TargetType="library"
            Resources="@(CompiledResources)"
            EmitDebugInformation="$(includeDebugInformation)"
            References="@(Reference)"
            DebugType="$(debuggingType)"
            OutputAssembly="$(builtdir)\$(MSBuildProjectName).dll" >
        <Output TaskParameter="OutputAssembly"
                  ItemName="FinalAssemblyName" />
        <Output TaskParameter="BuildSucceeded"
                  PropertyName="BuildWorked" />
    </Csc>
</Target>

Viz také