Partager via


OnError, élément (MSBuild)

Mise à jour : novembre 2007

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

Target

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

Notes

MSBuild exécute l'élément OnError si l'une des tâches de l'élément Target échoue et que l'attribut ContinueOnError a la valeur 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, consultez Cibles de MSBuild.

Exemple

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

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

Voir aussi

Concepts

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

Cibles de MSBuild