Compartilhar via


Elemento de OnError (MSBuild)

Faz com que um ou mais destinos executar, se o ContinueOnError atributo é false para uma tarefa com falha.

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

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

Condition

Atributo opcional.

Condição a ser avaliada. Para obter mais informações, consulte Condições do MSBuild.

ExecuteTargets

Atributo obrigatório.

O público-alvo a ser executado se uma tarefa falhar. Separe vários destinos com ponto e vírgula. Vários destinos são executados na ordem especificada.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

Destino

Elemento de contêiner MSBuild tarefas.

Comentários

MSBuildexecuta o OnError elemento se uma da Target tarefas do elemento falha com o ContinueOnError atributo definido como false. Quando a tarefa falhar, os destinos especificados na ExecuteTargets atributo é executado. Se houver mais de um OnError elemento de destino, o OnError elementos são executados seqüencialmente quando a tarefa falhar. Para obter mais informações, consulte Destinos do MSBuild.

Exemplo

O código a seguir executa o TaskOne e TaskTwo tarefas. Se TaskOne falhar, MSBuild avalia a OnError elemento e executa o OtherTarget de destino.

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

Consulte também

Conceitos

Referência de esquema do arquivo de projeto MSBuild

Destinos do MSBuild