Task-Element von „Target“ (MSBuild)
Erstellt und führt eine Instanz einer MSBuild-Aufgabe aus. Der Elementname wird durch den Namen der erstellten Aufgabe bestimmt.
<Projektziel><>
Syntax
<Task Parameter1="Value1"... ParameterN="ValueN"
ContinueOnError="WarnAndContinue/true/ErrorAndContinue/ErrorAndStop/false"
Condition="'String A' == 'String B'" >
<Output... />
</Task>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
Attribut | Beschreibung |
---|---|
Condition |
Optionales Attribut. Die auszuwertende Bedingung. Weitere Informationen finden Sie unter Conditions (MSBuild-Bedingungen). |
ContinueOnError |
Optionales Attribut. Kann einen oder mehrere der folgenden Werte enthalten: - WarnAndContinue oder true. Wenn eine Aufgabe fehlschlägt, werden nachfolgende Aufgabe im Element Ziel und im Build weiterhin ausgeführt, und alle Fehler von der Aufgabe werden als Warnungen behandelt. - ErrorAndContinue. Wenn eine Aufgabe fehlschlägt, werden nachfolgende Aufgabe im Element Target und im Build weiterhin ausgeführt, und alle Fehler von der Aufgabe werden als Fehler behandelt.- ErrorAndStop oder false (Standard). Wenn eine Aufgabe fehlschlägt, werden die übrigen Aufgaben im Element Target und im Build nicht ausgeführt, und das komplette Element Target sowie der Build wird als fehlgeschlagen betrachtet.Versionen von .NET Framework vor 4.5 unterstützten nur die Werte true und false .Weitere Informationen finden Sie unter Vorgehensweise: Ignorieren von Fehlern in Aufgaben. |
Parameter |
Erforderlich, wenn die Aufgabenklasse eine oder mehrere Eigenschaften enthält, die mit dem [Required] -Attribut gekennzeichnet sind.Ein benutzerdefinierter Aufgabenparameter, der den Parameterwert als Wert enthält. Das Task -Element kann eine beliebige Anzahl von Parametern enthalten, wobei jedes Attribut einer .NET-Eigenschaft in der Aufgabenklasse zugeordnet ist. |
Untergeordnete Elemente
Element | Beschreibung |
---|---|
Ausgabe | Speichert die Ausgaben der Aufgabe in der Projektdatei. Die Aufgabe kann keine oder mehrere Output -Elemente enthalten. |
Übergeordnete Elemente
Element | Beschreibung |
---|---|
Ziel | 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 sie aus. Das Output
-Element speichert Ausgabeparameter in Eigenschaften oder Elementen, damit sie an anderer Stelle in der Projektdatei verwendet werden können.
Auch bei OnError-Elementen im übergeordneten Target
-Element einer Aufgabe werden sie ausgewertet, wenn die Aufgabe fehlschlägt und ContinueOnError
den Wert false
aufweist. Weitere Informationen zu Aufgaben finden Sie unter Aufgaben.
Beispiel
Das folgende Codebeispiel erstellt eine Instanz der Csc-Aufgabenklasse, legt sechs Eigenschaften fest und führt die Aufgabe aus. Nach der Ausführung wird der Wert der OutputAssembly
-Eigenschaft des Objekts in eine Liste mit dem Namen FinalAssemblyName
aufgenommen.
<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>