OnError – element (MSBuild)
Způsobí spuštění jednoho nebo více cílů, pokud ContinueOnError
je false
atribut pro neúspěšnou úlohu.
<Cíl><projektu><– Chyba>
Syntaxe
<OnError ExecuteTargets="TargetName"
Condition="'String A'=='String B'" />
Atributy a prvky
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
Condition |
Nepovinný atribut. Podmínka, která se má vyhodnotit. Další informace naleznete v tématu Podmínky. |
ExecuteTargets |
Požadovaný atribut. Cíle, které se mají provést, pokud úloha selže. Oddělte více cílů středníky. V zadaném pořadí se provádí více cílů. |
Podřízené prvky
Žádné
Nadřazené prvky
Element (Prvek) | Popis |
---|---|
Cíl | Element kontejneru pro úlohy MSBuild. |
Poznámky
MSBuild spustí OnError
prvek, pokud některý z Target
úkolů elementu selže s ContinueOnError
atributem nastaveným na ErrorAndStop
(nebo false
). Pokud úloha selže, spustí se cíle zadané v atributu ExecuteTargets
. Pokud je v cíli více než jeden OnError
prvek, prvky se spustí postupně, OnError
když úloha selže.
Informace o atributu ContinueOnError
naleznete v tématu Task element (MSBuild). Informace ocílech
Příklad
Následující kód provede úlohy TaskOne
a TaskTwo
úlohy. Pokud TaskOne
selže, nástroj MSBuild vyhodnotí OnError
prvek a spustí OtherTarget
cíl.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>