Freigeben über


Spezifische MSBuild-Aufgaben für C++

Aufgaben stellen den Code bereit, der während des Buildprozesses ausgeführt wird. Wenn C++ installiert wird, sind zusätzlich zu den mit MSBuild installierten Aufgaben die folgenden Aufgaben verfügbar. Weitere Informationen finden Sie unter Übersicht über MSBuild (C++).

Zusätzlich zu den Parametern für jede Aufgabe hat jede Aufgabe auch die folgenden Parameter.

Parameter Beschreibung
Condition Optionaler String-Parameter.

Ein Boolean-Ausdruck, mit dem die MSBuild-Engine bestimmt, ob diese Aufgabe ausgeführt wird. Informationen zu den von MSBuild unterstützten Bedingungen finden Sie unter Bedingungen.
ContinueOnError Dieser Parameter ist optional. Kann einen oder mehrere der folgenden Werte enthalten:

- WarnAndContinue oder true. Wenn eine Aufgabe fehlschlägt, werden nachfolgende Aufgabe im Element Ziel und im Build weiterhin ausgeführt, und alle Fehler von der Aufgabe werden als Warnungen behandelt.
- ErrorAndContinue. Wenn eine Aufgabe fehlschlägt, werden nachfolgende Aufgabe im Element Target und im Build weiterhin ausgeführt, und alle Fehler von der Aufgabe werden als Fehler behandelt.
- ErrorAndStop oder false (Standard). Wenn ein Vorgang fehlschlägt, werden die verbleibenden Aufgaben im Target Element und der Build nicht ausgeführt, und das gesamte Target Element und der Build werden als fehlgeschlagen betrachtet.

Versionen von .NET Framework vor 4.5 unterstützten nur die Werte true und false.

Weitere Informationen finden Sie unter Vorgehensweise: Ignorieren von Fehlern in Aufgaben.
Titel Beschreibung
BscMake-Aufgabe Führt das Microsoft-Wartungshilfsprogramm zum Durchsuchen von Informationen aus (bscmake.exe).
CL-Aufgabe Umschließt das C++-Compilertool (cl.exe).
CPPClean-Aufgabe Löscht die temporären Dateien, die MSBuild erstellt, wenn ein C++-Projekt erstellt wird.
ClangCompile-Aufgabe Umschließt das C++-Compilertool (clang.exe).
CustomBuild-Aufgabe Umschließt das C++-Compilertool (cmd.exe).
FXC-Aufgabe Verwenden Sie HLSL-Shader-Compiler im Buildprozess.
GetOutOfDateItems Liest alte Nachverfolgungsprotokolle, schreibt neue Nachverfolgungsprotokolle und gibt Elemente zurück, die nicht auf dem neuesten Stand sind. (Hilfsaufgabe)
GetOutputFileName Ruft Ausgabedateinamen für CL und andere Tools ab, die nur die Angabe des Ausgabeverzeichnisses oder des vollständigen Dateinamens zulassen. (Hilfsaufgabe)
LIB-Aufgabe Umschließt das 32-Bit-Tool von Microsoft zur Bibliotheksverwaltung (lib.exe).
Link-Aufgabe Umschließt das C++-Linkertool (link.exe).
MIDL-Aufgabe Umschließt das MIDL-Compilertool (Microsoft Interface Definition Language) (midl.exe).
MT-Aufgabe Umschließt das Microsoft-Manifesttool (mt.exe).
MultiToolTask-Aufgabe Keine Beschreibung
ParallelCustomBuild-Aufgabe Führen Sie parallele Instanzen der CustomBuild Aufgabe aus.
RC-Aufgabe Umschließt das Microsoft Windows-Ressourcencompilertool (rc.exe).
SetEnv-Aufgabe Legt den Wert einer bestimmten Umgebungsvariable fest oder löscht ihn.
TrackedVCToolTask-Basisklasse Erbt von VCToolTask.
VCMessage-Aufgabe Protokolliert Warn- und Fehlermeldungen während eines Builds. (Nicht erweiterbar. Nur interne Verwendung.)
VCToolTask-Basisklasse Erbt von ToolTask.
XDCMake-Aufgabe Umschließt das XML-Dokumentationstool (xdcmake.exe), das die XML-Dokument-Kommentardateien ( .xdc) in einer XML-Datei zusammengeführt.
XSD-Aufgabe Umschließt das XML-Schemadefinitionstool (xsd.exe), das Schema- oder Klassendateien aus einer Quelle generiert. Siehe Hinweis weiter unten.
MSBuild-Referenz Beschreibt die Elemente des MSBuild-Systems.
Aufgaben Beschreibt die Aufgaben, die Einheiten von Code darstellen, die kombiniert werden können, um einen Build zu erstellen.
Schreiben von Aufgaben Beschreibt das Erstellen einer Aufgabe.

Hinweis

Ab Visual Studio 2017 ist die Unterstützung von C++-Projekten für xsd.exe veraltet. Sie können die APIs Microsoft.VisualC.CppCodeProvider weiterhin verwenden, indem Sie die Datei CppCodeProvider.dll manuell dem globalen Assemblycache hinzufügen.