Freigeben über


OnError-Element (MSBuild)

Bewirkt, dass mindestens ein Ziel ausgeführt wird, wenn das ContinueOnError-Attribut für eine Aufgabe, bei der ein Fehler aufgetreten ist, false ist.

<Project><Target><OnError>

Syntax

<OnError ExecuteTargets="TargetName"
    Condition="'String A'=='String B'" />

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).
ExecuteTargets Erforderliches Attribut.

Die Ziele, die ausgeführt werden, wenn bei einer Aufgabe ein Fehler auftritt. Trennen Sie mehrere Ziele durch Semikolons. Mehrere Ziele werden in der angegebenen Reihenfolge ausgeführt.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element Beschreibung
Ziel Containerelement für MSBuild-Aufgaben.

Hinweise

MSBuild führt das OnError-Element aus, wenn eine der Aufgaben des Target-Elements bei Festlegung des ContinueOnError-Attributs auf ErrorAndStop (oder false) nicht erfolgreich ist. Wenn bei der Aufgabe ein Fehler auftritt, werden die im ExecuteTargets-Attribut festgelegten Ziele ausgeführt. Wenn das Ziel mehrere OnError-Elemente enthält, werden die OnError-Elemente sequenziell ausgeführt, wenn bei der Aufgabe ein Fehler auftritt.

Weitere Informationen zu den ContinueOnError-Attributen finden Sie unter Aufgabenelement (MSBuild). Informationen zu Zielen finden Sie unter Targets.

Beispiel

Der folgende Code führt die TaskOne- und TaskTwo-Aufgabe aus. Wenn es bei TaskOne zu einem Fehler kommt, wertet MSBuild das OnError-Element aus und führt das OtherTarget-Ziel aus.

<Target Name="ThisTarget">
    <TaskOne ContinueOnError="ErrorAndStop">
    </TaskOne>
    <TaskTwo>
    </TaskTwo>
    <OnError ExecuteTargets="OtherTarget" />
</Target>

Siehe auch