OnError, element (MSBuild)
Powoduje wykonanie co najmniej jednego miejsca docelowe, jeśli atrybut dotyczy false
zadania, które ContinueOnError
zakończyło się niepowodzeniem.
<Błąd docelowy>projektu><<>
Składnia
<OnError ExecuteTargets="TargetName"
Condition="'String A'=='String B'" />
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | opis |
---|---|
Condition |
Atrybut opcjonalny. Warunek do oceny. Aby uzyskać więcej informacji, zobacz Warunki. |
ExecuteTargets |
Atrybut wymagany. Obiekty docelowe do wykonania, jeśli zadanie zakończy się niepowodzeniem. Rozdziel wiele obiektów docelowych średnikami. Wiele obiektów docelowych jest wykonywanych w określonej kolejności. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | opis |
---|---|
Obiekt docelowy | Element kontenera dla zadań MSBuild. |
Uwagi
Program MSBuild wykonuje element, OnError
jeśli jedno z Target
zadań elementu kończy się niepowodzeniem z atrybutem ustawionym ContinueOnError
na ErrorAndStop
(lub false
). Gdy zadanie zakończy się niepowodzeniem, obiekty docelowe określone w atrybucie ExecuteTargets
zostaną wykonane. Jeśli w obiekcie docelowym znajduje się więcej niż jeden OnError
element, OnError
elementy są wykonywane sekwencyjnie, gdy zadanie zakończy się niepowodzeniem.
Aby uzyskać informacje o atrybucie ContinueOnError
, zobacz Task element (MSBuild). Aby uzyskać informacje na temat obiektów docelowych, zobacz Cele.
Przykład
Poniższy kod wykonuje TaskOne
zadania i TaskTwo
. W przypadku TaskOne
niepowodzenia program MSBuild oblicza OnError
element i wykonuje element docelowy OtherTarget
.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>