Udostępnij za pośrednictwem


OnError — Element (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 Warunki MSBuild.

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

Miejsce docelowe

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 Task — Element (MSBuild).Informacje dla obiektów docelowych, zobacz Obiekty docelowe w programie 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>

Zobacz też

Koncepcje

Odwołanie do schematu pliku projektu MSBuild

Obiekty docelowe w programie MSBuild