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 OutputAssembly
FinalAssemblyName
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>