Condividi tramite


Elemento OnError (MSBuild)

Aggiornamento: novembre 2007

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 riportate di seguito 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

Descrizione

Target

Elemento contenitore per le attività MSBuild.

Note

In MSBuild viene eseguito l'elemento OnError se ha esito negativo un'attività dell'elemento Target il cui 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>

Vedere anche

Concetti

Riferimenti dello schema del file di progetto MSBuild

Destinazioni di MSBuild