Warning (Tarea)
Registra una advertencia durante la compilación basándose en una instrucción condicional evaluada.
Parámetros
En la siguiente tabla se describen los parámetros de la tarea Warning.
Parámetro |
Descripción |
---|---|
Code |
Parámetro String opcional. Código que se va a asociar a la advertencia. |
File |
Parámetro String opcional. Especifica el archivo correspondiente, si lo hay.Si no se proporciona ningún archivo, se usará el archivo que contiene la tarea Warning. |
HelpKeyword |
Parámetro String opcional. Palabra clave de Ayuda que se va a asociar a la advertencia. |
Text |
Parámetro String opcional. Texto de advertencia que MSBuild registra si el parámetro Condition se evalúa como true. |
Comentarios
La tarea Warning permite a los proyectos de MSBuild comprobar la presencia de una configuración o propiedad necesaria antes de continuar con el siguiente paso del proceso de compilación.
Si el parámetro Condition de la tarea Warning se evalúa como true, se registra el valor del parámetro Text y la compilación sigue ejecutándose.Si no existe un parámetro Condition, se anota el texto de la advertencia.Para obtener más información sobre el registro, 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 hereda de la clase Task.Para obtener una lista de estos parámetros adicionales y sus descripciones, vea TaskExtension (Clase base).
Ejemplo
En el siguiente ejemplo de código se comprueban las propiedades establecidas en la línea de comandos.Si no se han establecido propiedades, el proyecto provoca un evento de advertencia y registra el valor del parámetro Text de la tarea Warning.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="ValidateCommandLine">
<Warning
Text=" The 0 property was not set on the command line."
Condition="'$(0)' == ''" />
<Warning
Text=" The FREEBUILD property was not set on the command line."
Condition="'$(FREEBUILD)' == ''" />
</Target>
...
</Project>