tarefa Error
Interrompe um build e registra um erro com base em uma instrução condicional avaliada.
Parâmetros
A tabela a seguir descreve os parâmetros da tarefa Error
.
Parâmetro | Descrição |
---|---|
Code |
Parâmetro String opcional.O código de erro a associar ao erro. |
File |
Parâmetro String opcional.O nome do arquivo que contém o erro. Se nenhum nome de arquivo for fornecido, o arquivo que contém a tarefa de erro será usado. |
HelpKeyword |
Parâmetro String opcional.A palavra-chave de ajuda a ser associada ao erro. Apenas para uso interno. |
HelpLink |
Parâmetro String opcional.Um link para obter mais informações sobre o erro. |
Text |
Parâmetro String opcional.O texto do erro que o MSBuild registra se o parâmetro Condition resulta em true . |
Comentários
A tarefa Error
permite que os projetos do MSBuild emitam o texto de erro para os agentes e interrompam a execução do build.
Se o parâmetro Condition
avaliar true
, o build será interrompido e um erro será registrado. Se um parâmetro Condition
não existir, o erro será registrado e a execução de build será interrompida. Para obter mais informações sobre o log, confira Obtendo logs de build.
Além dos parâmetros listados acima, essa tarefa herda parâmetros da classe TaskExtension, que herda da classe Task. Para obter uma lista desses parâmetros adicionais e suas descrições, confira Classe base TaskExtension.
HelpKeyword
é usado pelo Visual Studio para dar suporte ao recurso de ajuda contextual (F1). Você pode usar HelpLink
para associar uma página de ajuda online a uma mensagem de erro.
Exemplo
O exemplo de código a seguir verifica se todas as propriedades necessárias estão definidas. Se elas não estiverem definidas, o projeto gerará um evento de erro e registrará o valor do parâmetro Text
da tarefa Error
.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="ValidateCommandLine">
<Error
Text=" The 0 property must be set on the command line."
Condition="'$(0)' == ''" />
<Error
Text="The FREEBUILD property must be set on the command line."
Condition="'$(FREEBUILD)' == ''" />
</Target>
...
</Project>