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>

Vedi anche