Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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>