Error (tarea)
Detiene una compilación y registra un error basándose en una instrucción condicional evaluada.
Parámetros
En la siguiente tabla se describen los parámetros de la tarea Error
.
Parámetro | Descripción |
---|---|
Code |
Parámetro String opcional.Código de error que se debe asociar con el error. |
File |
Parámetro String opcional.El nombre del archivo que contiene el error. Si no se proporciona ningún nombre de archivo, se utilizará el archivo que contiene la tarea Error. |
HelpKeyword |
Parámetro String opcional.Palabra clave de ayuda que se debe asociar con el error. Solo para uso interno. |
HelpLink |
Parámetro String opcional.Un vínculo para obtener más información sobre el error. |
Text |
Parámetro String opcional.Texto de error que registra MSBuild si el parámetro Condition se evalúa como true . |
Observaciones
La tarea Error
permite que los proyectos de MSBuild emitan el texto de error a los registradores y detengan la ejecución de la compilación.
Si el parámetro Condition
se evalúa como true
, la compilación se detiene y se registra un error. Si no existe ningún parámetro Condition
, el error se registra y se detiene la ejecución de la compilación. Para obtener más información sobre los registros, vea Obtener registros de compilación con MSBuild.
Además de los parámetros mencionados anteriormente, esta tarea hereda los parámetros de la clase TaskExtension, que a su vez hereda de la clase Task. Para obtener una lista de estos parámetros adicionales y sus descripciones, consulte TaskExtension base class.
Visual Studio utiliza HelpKeyword
para admitir la característica de ayuda contextual (F1). Puede usar HelpLink
para asociar una página de ayuda en línea con un mensaje de error.
Ejemplo
En el ejemplo de código siguiente se comprueba que se hayan establecido todas las propiedades necesarias. Si no están establecidas, el proyecto genera un evento de error y registra el valor del parámetro Text
de la tarea 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>