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>

Zobacz też