Share via


Warning Task

Logs a warning during a build based on an evaluated conditional statement.

Parameters

The folowing table describes the parameters of the Warning task.

Parameter

Description

Code

Optional String parameter.

The warning code to associate with the warning.

HelpKeyword

Optional String parameter.

The Help keyword to associate with the warning.

Text

Optional String parameter.

The warning text that MSBuild logs if the Condition parameter evaluates to true.

Remarks

The Warning task allows MSBuild projects to check for the presence of a required configuration or property before proceeding with the next build step.

If the Condition parameter of the Warning task evaluates to true, the value of the Text parameter is logged and the build continues to execute. If a Condition parameter does not exisit, the warning text is logged. For more information on logging, see Overview of Logging in MSBuild.

Example

The following code example checks for properties that are set on the command line. If there are no properties set, the project raises a warning event, and logs the value of the Text parameter of the Warning task.

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

See Also

Concepts

Overview of Logging in MSBuild

MSBuild Project File Schema Reference