Task-Element (MSBuild)
Erstellt eine Instanz einer MSBuild-Aufgabe und führt diese aus. Der Elementname wird durch den Namen der Aufgabe bestimmt, die erstellt wird.
<Task Parameter1="Value1"... ParameterN="ValueN"
ContinueOnError="true/false"
Condition="'String A' == 'String B'" >
<Output... />
</Task>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.
Attribute
Attribut |
Beschreibung |
---|---|
Condition |
Optionales Attribut. Die auszuwertende Bedingung. Weitere Informationen hierzu finden Sie unter MSBuild-Bedingungen. |
ContinueOnError |
Optionales Attribut. Ein Boolean-Attribut, das standardmäßig auf false festgelegt wird, wenn es nicht angegeben wird. Wenn ContinueOnError den Wert false aufweist und eine Aufgabe fehlschlägt, werden die übrigen Aufgaben im Target-Element nicht ausgeführt, und das gesamte Target-Element wird als fehlgeschlagen betrachtet. Wenn dieses Attribut true lautet, werden nachfolgende Aufgaben im Target-Element selbst dann weiter ausgeführt, wenn die aktuelle Aufgabe einen Fehler verursacht. Dabei werden alle von der Aufgabe generierten Fehler als Warnungen behandelt. |
Parameter |
Erforderlich, wenn die Aufgabenklasse eine oder mehrere Eigenschaften mit dem [Required]-Attribut enthält. Ein benutzerdefinierter Aufgabenparameter, dessen Wert dem Parameterwert entspricht. Das Task-Element kann beliebig viele Parameter enthalten, wobei jedes Attribute einer .NET-Eigenschaft in der Aufgabenklasse zugeordnet wird. |
Untergeordnete Elemente
Element |
Beschreibung |
---|---|
Speichert die Ausgaben der Aufgabe in der Projektdatei. Es kann keine oder mehrere Output-Elemente in einer Aufgabe geben. |
Übergeordnete Elemente
Element |
Beschreibungen |
---|---|
Containerelement für MSBuild-Aufgaben. |
Hinweise
Ein Task-Element in einer MSBuild-Projektdatei erstellt eine Instanz einer Aufgabe, legt entsprechende Eigenschaften fest und führt die Aufgabe aus. Das Output-Element speichert Ausgabeparameter in Eigenschaften oder Elementen, die an anderer Stelle in der Projektdatei verwendet werden sollen.
Wenn das übergeordnete Target-Element einer Aufgabe OnError-Elemente enthält, werden diese auch ausgewertet, falls die Aufgabe fehlschlägt und ContinueOnError den Wert false aufweist. Weitere Informationen zu Aufgaben finden Sie unter MSBuild-Aufgaben.
Beispiel
Im folgenden Codebeispiel wird eine Instanz der Csc task-Aufgabe erstellt, dann werden sechs Eigenschaften festgelegt, und die Aufgabe wird ausgeführt. Nach der Ausführung wird der Wert der OutputAssembly-Eigenschaft des Objekts in eine Elementliste mit dem Namen FinalAssemblyName eingefügt.
<Target Name="Compile" DependsOnTarget="Resources" >
<Csc Sources="@(CSFile)"
TargetType="library"
Resources="@(CompiledResources)"
EmitDebugInformation="$(includeDebugInformation)"
References="@(Reference)"
DebugType="$(debuggingType)" >
<Output TaskParameter="OutputAssembly"
ItemName="FinalAssemblyName" />
</Csc>
</Target>
Siehe auch
Konzepte
Referenz zum MSBuild-Projektdateischema