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 illustrati attributi, elementi figlio e 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 |
Description |
---|---|
Elemento contenitore per le attività MSBuild. |
Note
In MSBuild viene eseguito l'elemento OnError se ha esito negativo un'attività dell'elemento Target con l'attributo ContinueOnError impostato su 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 ulteriori informazioni, 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="false">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>