Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Hace que uno o varios destinos se ejecuten, si el atributo ContinueOnError es false para una tarea con error.
<Proyecto><Destino><OnError>
Sintaxis
<OnError ExecuteTargets="TargetName"
Condition="'String A'=='String B'" />
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
| Atributo | Descripción |
|---|---|
Condition |
Atributo opcional. Condición que se va a evaluar. Para obtener más información, consulte Condiciones. |
ExecuteTargets |
Atributo necesario. Los destinos para ejecutar si se produce un error en una tarea. Separe varios destinos con puntos y coma. Se ejecutan varios destinos en el orden especificado. |
Elementos secundarios
Ninguno.
Elementos primarios
| Elemento | Descripción |
|---|---|
| Destino | Elemento contenedor para tareas de MSBuild. |
Comentarios
MSBuild ejecuta el elemento OnError si una de las tareas del elemento Target da error con el atributo ContinueOnError establecido en ErrorAndStop (o false). Cuando la tarea produce un error, se ejecutan los destinos especificados en el atributo ExecuteTargets. Si hay más de un elemento OnError en el destino, los elementos OnError se ejecutan secuencialmente cuando se produce un error en la tarea.
Para información sobre el atributo ContinueOnError, consulte Elemento Task (MSBuild). Para más información sobre los destinos, consulte Destinos.
Ejemplo
El código siguiente ejecuta las tareas TaskOne y TaskTwo. Si TaskOne da error, MSBuild evalúa el elemento OnError y ejecuta el destino OtherTarget.
<Target Name="ThisTarget">
<TaskOne ContinueOnError="ErrorAndStop">
</TaskOne>
<TaskTwo>
</TaskTwo>
<OnError ExecuteTargets="OtherTarget" />
</Target>