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 |
---|---|
É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>