Freigeben über


Warnungsaufgabe

Protokolliert während eines Builds eine Warnung, die auf einer ausgewerteten Bedingungsanweisung basiert

Parameter

In der folgenden Tabelle werden die Parameter der Warning -Aufgabe beschrieben.

Parameter Beschreibung
Code Optionaler String-Parameter.

Der Warncode, der der Warnung zugeordnet werden soll.
File Optionaler String-Parameter.

Gibt die relevante Datei an, falls vorhanden. Wenn keine Datei angegeben wird, wird die Datei verwendet, die die Warnungsaufgabe enthält.
HelpKeyword Optionaler String-Parameter.

Das der Warnung zuzuordnende Hilfeschlüsselwort. Nur zur internen Verwendung.
HelpLink Optionaler String-Parameter.

Ein Link zu weiteren Informationen zur Warnung
Text Optionaler String-Parameter.

Der Warnungstext, den MSBuild protokolliert, wenn der Condition-Parameter als true ausgewertet wird.

Hinweise

Die Warning-Aufgabe ermöglicht es MSBuild-Projekten, zu prüfen, ob eine erforderliche Konfiguration oder Eigenschaft vorhanden ist, bevor der nächste Schritt des Buildvorgangs ausgeführt wird.

Wenn der Condition-Parameter der Warning-Aufgabe true ergibt, wird der Wert des Text-Parameters protokolliert und der Build weiter ausgeführt. Wenn kein Condition-Parameter vorhanden ist, wird der Warnungstext protokolliert. Weitere Informationen zur Protokollierung finden Sie unter Erhalten von Buildprotokollen.

Zusätzlich zu den oben aufgeführten Parametern erbt diese Aufgabe Parameter von der TaskExtension-Klasse, die selbst von der Task-Klasse erbt. Eine Liste mit diesen zusätzlichen Parametern und ihren Beschreibungen finden Sie unter TaskExtension-Basisklasse.

HelpKeyword wird von Visual Studio verwendet, um das Kontexthilfefeature (F1) zu unterstützen. Sie können HelpLink verwenden, um eine Onlinehilfeseite einer Fehlermeldung zuzuordnen.

Beispiel

Mithilfe des folgenden Codebeispiels können Sie nach Eigenschaften suchen, die in der Befehlszeile festgelegt sind. Wenn keine Eigenschaften festgelegt sind, löst das Projekt ein Warnungsereignis aus und protokolliert den Wert des Text-Parameters der Warning-Aufgabe.

<Project xmlns="http://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>

Siehe auch