Elemento OnError (MSBuild)
Determina l'esecuzione di una o più destinazioni se l'attributo ContinueOnError è impostato su false per un'attività non riuscita.
<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 ulteriori informazioni, vedere Condizioni di MSBuild. |
ExecuteTargets |
Attributo obbligatorio. Destinazioni da eseguire se un'attività ha esito negativo.Se sono specificate più destinazioni, separarle con punti e virgola.Le diverse destinazioni vengono eseguite nell'ordine specificato. |
Elementi figlio
Nessuno.
Elementi padre
Elemento |
Descrizione |
---|---|
Elemento contenitore per le attività MSBuild. |
Note
MSBuild esegue l'elemento OnError se una delle attività dell'elemento Target non riesce con l'attributo ContinueOnError a ErrorAndStop o a false).Se l'attività ha esito negativo, vengono eseguite le destinazioni specificate nell'attributo ExecuteTargets.Se nella destinazione sono presenti più elementi OnError, gli elementi OnError vengono eseguiti in sequenza quando l'attività ha esito negativo.
Per informazioni sull'attributo ContinueOnError, vedere Elemento Task (MSBuild).Per informazioni sulle destinazioni, vedere Destinazioni di MSBuild.
Esempio
Nell'esempio di codice riportato di seguito vengono eseguite le attività TaskOne e TaskTwo.Se TaskOne ha esito negativo, MSBuild valuta l'elemento OnError ed esegue la destinazione OtherTarget.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>