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