Udostępnij za pośrednictwem


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

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 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>

Zobacz też

Koncepcje

Odwołanie do projektu programu MSBuild pliku schematu

Cele programu MSBuild