Output-Element (MSBuild)

Speichert Aufgabenausgabewerte in Elementen und Eigenschaften.

<Ausgabe des Projektzielvorgangs><><><>

Syntax

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut Beschreibung
TaskParameter Erforderliches Attribut.

Der Name des Ausgabeparameters der Aufgabe.
PropertyName Entweder ist Attribut PropertyName oder Attribut ItemName erforderlich.

Die Eigenschaft, die den Ausgabeparameterwert der Aufgabe empfängt. Das Projekt kann dann mit der $(<PropertyName>)-Syntax auf die Eigenschaft verweisen. Dieser Eigenschaftsname kann entweder ein neuer Eigenschaftsname oder ein Name sein, der bereits im Projekt definiert ist.

Dieses Attribut kann nicht verwendet werden, wenn ItemName auch verwendet wird.
ItemName Entweder ist Attribut PropertyName oder Attribut ItemName erforderlich.

Das Element, das den Ausgabeparameterwert der Aufgabe empfängt. Das Projekt kann dann mit der @(<ItemName>)-Syntax auf das Element verweisen. Der Name des Elements kann entweder ein neuer Elementname oder ein Name sein, der bereits im Projekt definiert ist. Wenn es sich bei dem Elementnamen um ein bereits vorhandenes Element handelt, werden die Ausgabeparameterwerte zum bereits vorhandenen Element hinzugefügt.

Dieses Attribut kann nicht verwendet werden, wenn PropertyName auch verwendet wird.
Condition Optionales Attribut.

Die auszuwertende Bedingung. Weitere Informationen finden Sie unter Conditions (MSBuild-Bedingungen).

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element Beschreibung
Aufgabe Erstellt und führt eine Instanz einer MSBuild-Aufgabe aus.

Beispiel

Das folgende Codebeispiel zeigt die Ausführung einer Csc-Aufgabe innerhalb eines Target-Elements. Die Elemente und Eigenschaften, die den Aufgabeparametern übergeben werden, werden außerhalb des Bereichs dieses Beispiels deklariert. Der Wert des Ausgabeparameters OutputAssembly wird im FinalAssemblyName-Element gespeichert, und der Wert des Ausgabeparameters BuildSucceeded wird in der BuildWorked-Eigenschaft gespeichert. Weitere Informationen finden Sie unter MSBuild-Aufgaben.

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

Siehe auch