Partager via


Warning, tâche

Enregistre un avertissement lors d'une génération selon une instruction conditionnelle évaluée.

Paramètres

Le tableau suivant décrit les paramètres de la tâche Warning.

Paramètre

Description

Code

Paramètre String facultatif.

Code d'avertissement à associer à l'avertissement.

File

Paramètre String facultatif.

Spécifie le fichier pertinent, le cas échéant. Si aucun fichier n'est fourni, le fichier qui contient la tâche d'avertissement (Warning) est utilisé.

HelpKeyword

Paramètre String facultatif.

Mot clé d'aide à associer à l'avertissement.

Text

Paramètre String facultatif.

Texte d'avertissement enregistré par MSBuild si le paramètre Condition prend la valeur true.

Notes

La tâche Warning permet aux projets MSBuild de rechercher la présence d'une configuration ou d'une propriété requise avant de passer à l'étape de génération suivante.

Si le paramètre Condition de la tâche Warning a la valeur true, la valeur de l'attribut Text est enregistrée dans un journal et la génération se poursuit. Si un paramètre Condition n'existe pas, le texte d'avertissement est enregistré dans un journal. Pour plus d'informations sur la journalisation, consultez Obtention de journaux de génération avec MSBuild.

En plus des paramètres énumérés ci-dessus, cette tâche hérite des paramètres de la classe TaskExtension, qui hérite elle-même de la classe Task. Pour obtenir la liste de ces paramètres supplémentaires et de leurs descriptions, consultez Classe TaskExtension Base.

Exemple

L'exemple de code suivant vérifie les propriétés définies dans la ligne de commande. En l'absence de propriétés définies, le projet déclenche un événement d'avertissement et enregistre la valeur du paramètre Text de la tâche Warning dans un journal.

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

Voir aussi

Concepts

Obtention de journaux de génération avec MSBuild

Référence du schéma de fichier de projet MSBuild