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