Elemento OnError (MSBuild)

Faz com que um ou mais destinos executar, se o ContinueOnError o 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.

Os destinos a serem executados 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 para MSBuild tarefas.

Comentários

MSBuild executa o OnError elemento se uma do Target Falha de tarefas do elemento com o ContinueOnError atributo definido como false. Quando a tarefa falhar, os destinos especificados no 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. If TaskOne falhar, MSBuild avalia o OnError elemento e executa o OtherTarget destino.

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

Consulte também

Conceitos

Referência de esquema de arquivo de projeto MSBuild

Destinos do MSBuild