Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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>