Elemento OnError (MSBuild)
Fa in modo che vengano eseguite una o più destinazioni se l'attributo ContinueOnError
è false
per un'attività non riuscita.
<Destinazione><progetto><OnError>
Sintassi
<OnError ExecuteTargets="TargetName"
Condition="'String A'=='String B'" />
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
Condition |
Attributo facoltativo. Condizione da valutare. Per altre informazioni, vedere Condizioni. |
ExecuteTargets |
Attributo obbligatorio. Le destinazioni da eseguire se un'attività non riesce. Se si specificano più destinazioni, separarle con punto e virgola. Le destinazioni vengono eseguite nell'ordine specificato. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
Destinazione | Elemento contenitore per le attività di MSBuild. |
Osservazioni:
MSBuild esegue l'elemento OnError
se una delle Target
attività dell'elemento non riesce con l'attributo ContinueOnError
impostato su ErrorAndStop
(o false
). Quando l'attività ha esito negativo, vengono eseguite le destinazioni specificate nell'attributo ExecuteTargets
. Se la destinazione include più di un elemento OnError
, gli elementi OnError
vengono eseguiti in sequenza quando l'attività ha esito negativo.
Per altre informazioni sull'attributo ContinueOnError
, vedere Elemento Task (MSBuild). Per informazioni sulle destinazioni, vedere Destinazioni.
Esempio
Il codice seguente esegue le attività TaskOne
e TaskTwo
. Se TaskOne
ha esito negativo, MSBuild valuta l'elemento OnError
ed esegue la OtherTarget
destinazione.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>