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