Compartir a través de


Elemento OnError (MSBuild)

Hace que uno o varios destinos se ejecuten si el atributo ContinueOnError es false para una tarea que ha fallado.

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

Atributos y elementos

En las próximas 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, vea Condiciones de MSBuild.

ExecuteTargets

Atributo necesario.

Los destinos que se ejecutarán si en una tarea se produce un error. Los destinos van separados con punto y coma. Los diversos destinos se ejecutan en el orden especificado.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento

Descripción

Destino

Elemento contenedor de tareas de MSBuild.

Comentarios

MSBuild ejecuta el elemento OnError si una de las tareas de elemento Target emite el atributo ContinueOnError establecido en ErrorAndStop (o a false). Cuando en la tarea se 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 en la tarea se produce un error.

Para obtener información sobre el atributo ContinueOnError , vea Elemento Task (MSBuild). Para obtener información sobre los destinos, vea Objetivos de MSBuild.

Ejemplo

El código siguiente ejecuta las tareas TaskOne y TaskTwo. Si se produce un error en TaskOne, MSBuild evalúa el elemento OnError y ejecuta el destino OtherTarget.

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

Vea también

Conceptos

Referencia de esquemas del archivo de proyecto MSBuild

Objetivos de MSBuild