Condividi tramite


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

Destinazione

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>

Vedere anche

Concetti

Riferimenti dello schema del file di progetto MSBuild

Destinazioni di MSBuild