Partager via


OnError, élément (MSBuild)

Entraîne l'exécution d'une ou plusieurs cibles si l'attribut ContinueOnError est false pour une tâche ayant échoué.

<OnError ExecuteTargets="TargetName"
    Condition="'String A'=='String B'" />

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut

Description

Condition

Attribut facultatif.

Condition à évaluer. Pour plus d’informations, consultez Conditions MSBuild.

ExecuteTargets

Attribut requis.

Cibles à exécuter si une tâche échoue. Utilisez des points-virgules pour séparer plusieurs cibles. Les différentes cibles sont exécutées dans l'ordre spécifié.

Éléments enfants

Aucun

Éléments parents

Élément

Description

Cible

Élément conteneur pour les tâches MSBuild.

Notes

MSBuild exécute l'élément d' OnError si l'une des tâches d'élément d' Target échoue avec l'attribut d' ContinueOnError à ErrorAndStop (ou à false). Lorsque la tâche échoue, les cibles spécifiées dans l'attribut ExecuteTargets sont exécutées. Si la cible comporte plusieurs éléments OnError, les éléments OnError sont exécutés séquentiellement lorsque la tâche échoue.

Pour plus d'informations sur l'attribut d' ContinueOnError , consultez Task, élément (MSBuild). Pour plus d'informations sur les cibles, consultez Cibles de MSBuild.

Exemple

Le code suivant exécute les tâches TaskOne et TaskTwo. Si TaskOne échoue, MSBuild évalue l'élément OnError et exécute la cible de OtherTarget.

<Target Name="ThisTarget">
    <TaskOne ContinueOnError="ErrorAndStop">
    </TaskOne>
    <TaskTwo>
    </TaskTwo>
    <OnError ExecuteTargets="OtherTarget" />
</Target>

Voir aussi

Concepts

Référence du schéma de fichier de projet MSBuild

Cibles de MSBuild