Element OnError (MSBuild)
Powoduje, że jeden lub więcej obiektów docelowych wykonać, jeśli ContinueOnError atrybut jest false na zadanie nie powiodło się.
<OnError ExecuteTargets="TargetName"
Condition="'String A'=='String B'" />
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementów nadrzędnych.
Atrybuty
Atrybut |
Opis |
---|---|
Condition |
Atrybut opcjonalny. Szacowany warunek.Aby uzyskać więcej informacji, zobacz Program MSBuild warunki. |
ExecuteTargets |
Wymagany atrybut. Obiekty docelowe, aby wykonać, jeśli zadanie nie powiedzie się.Wiele elementów docelowych należy oddzielić średnikami.Wiele elementów docelowych są wykonywane w określonej kolejności. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element |
Opis |
---|---|
Kontener MSBuild zadania. |
Uwagi
MSBuildwykonuje OnError element, jeśli jeden z Target elementu zadania nie powiedzie się z ContinueOnError atrybut ustawiony na ErrorAndStop (lub false).Kiedy zadanie zakończy się niepowodzeniem, cele określone w ExecuteTargets atrybut jest wykonywany.Jeśli istnieje więcej niż jeden OnError element w docelowym, OnError elementy są wykonywane sekwencyjnie, gdy zadanie zakończy się niepowodzeniem.
Aby uzyskać informacje o ContinueOnError atrybut, zobacz Element zadania (MSBuild).Informacje dla obiektów docelowych, zobacz Cele programu MSBuild.
Przykład
Następujący kod wykonuje TaskOne i TaskTwo zadania.Jeśli TaskOne nie powiedzie się, MSBuild ma wartość OnError element i wykonuje OtherTarget miejsce docelowe.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>