Output-Element (MSBuild)
Speichert Aufgabenausgabewerte in Elementen und Eigenschaften.
<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 das PropertyName-Attribut oder das ItemName-Attribut ist erforderlich. Die Eigenschaft, die den Ausgabeparameterwert der Aufgabe empfängt.Das Projekt kann dann mit der Syntax $(PropertyName) auf die Eigenschaft verweisen.Dieser Eigenschaftenname kann entweder ein neuer Eigenschaftenname oder ein im Projekt bereits definierter Name sein. Dieses Attribut kann nicht verwendet werden, wenn ItemName ebenfalls verwendet wird. |
ItemName |
Entweder das PropertyName-Attribut oder das ItemName-Attribut ist erforderlich. Das Element, das den Ausgabeparameterwert der Aufgabe empfängt.Das Projekt kann dann mit der Syntax @(ItemName) auf das Element verweisen.Der Elementname kann entweder ein neuer Elementname oder ein im Projekt bereits definierter Name sein. Dieses Attribut kann nicht verwendet werden, wenn PropertyName ebenfalls verwendet wird. |
Condition |
Optionales Attribut. Die auszuwertende Bedingung.Weitere Informationen finden Sie unter MSBuild-Bedingungen. |
Untergeordnete Elemente
Keine.
Übergeordnete Elemente
Element |
Beschreibung |
---|---|
Erstellt eine Instanz einer MSBuild-Aufgabe und führt diese aus. |
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie die Csc-Aufgabe innerhalb eines Target-Elements ausgeführt wird.Die Deklaration der an die Aufgabenparameter übergebenen Elemente und Eigenschaften ist in diesem Beispiel nicht enthalten.Der Wert des Ausgabeparameters OutputAssembly wird im FinalAssemblyName-Element gespeichert, der Wert des Ausgabeparameters BuildSucceeded in der BuildWorked-Eigenschaft.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>