Partager via


Tâches MSBuild spécifiques à C++

Les tâches fournissent le code qui s’exécute pendant le processus de génération. Lorsque C++ est installé, les tâches suivantes sont disponibles, en plus de celles installées avec MSBuild. Pour plus d’informations, consultez la vue d’ensemble de MSBuild (C++).

Outre les paramètres de chaque tâche, chaque tâche a également les paramètres suivants.

Paramètre Descriptif
Condition Paramètre facultatif String .

Expression Boolean utilisée par le moteur MSBuild pour déterminer si cette tâche sera exécutée. Pour plus d’informations sur les conditions prises en charge par MSBuild, consultez Conditions.
ContinueOnError Paramètre facultatif. Peut contenir l’une des valeurs suivantes :

- WarnAndContinue ou true. En cas d’échec d’une tâche, les tâches suivantes dans l’élément Target et la build continuent à s’exécuter, et toutes les erreurs de la tâche sont traitées comme des avertissements
- ErrorAndContinue. Lorsqu’une tâche échoue, les tâches suivantes dans l’élément Target et la build continuent à s’exécuter, et toutes les erreurs de la tâche sont traitées comme des erreurs.
- ErrorAndStop ou false (valeur par défaut). En cas d’échec d’une tâche, les tâches restantes dans l’élément Target et la build ne sont pas exécutées, et l’ensemble de l’élément Target et la build sont considérés comme ayant échoué.

Les versions du .NET Framework avant la version 4.5 n’ont pris en charge que les valeurs et false les true valeurs.

Pour plus d’informations, consultez Guide pratique pour ignorer les erreurs dans les tâches.
Titre Descriptif
Tâche BscMake Encapsule l’outil Microsoft Browse Information Maintenance Utility (bscmake.exe).
Tâche CL Encapsule l’outil compilateur Microsoft C++ (cl.exe).
Tâche CPPClean Supprime les fichiers temporaires créés par MSBuild lorsqu’un projet C++ est généré.
Tâche ClangCompile Encapsule l’outil compilateur C++ (clang.exe).
Tâche CustomBuild Encapsule l’outil compilateur C++ (cmd.exe).
Tâche FXC Utilisez des compilateurs de nuanceur HLSL dans le processus de génération.
GetOutOfDateItems Lit les anciens tlogs, écrit de nouveaux tlogs et retourne un jeu d’éléments qui ne sont pas up-to-date. (tâche d’assistance)
GetOutputFileName Obtient le nom du fichier de sortie pour cl et d’autres outils, qui permettent de spécifier uniquement le répertoire de sortie ou le nom de fichier complet ou rien. (tâche d’assistance)
Tâche LIB Encapsule l’outil Gestionnaire de bibliothèques Microsoft 32 bits (lib.exe).
Tâche de liaison Encapsule l’outil Éditeur de liens Microsoft C++ (link.exe).
Tâche MIDL Encapsule l’outil de compilateur MIDL (Microsoft Interface Definition Language) (midl.exe).
Tâche MT Encapsule l’outil manifeste Microsoft (mt.exe).
Tâche MultiToolTask Aucune description.
Tâche ParallelCustomBuild Exécutez des instances parallèles de la tâche CustomBuild.
Tâche RC Encapsule l’outil Compilateur de ressources Microsoft Windows (rc.exe).
Tâche SetEnv Définit ou supprime la valeur d’une variable d’environnement spécifiée.
TrackedVCToolTask, classe de base Hérite de VCToolTask.
Tâche VCMessage Enregistre les messages d’avertissement et les messages d’erreur pendant une build. (Non extensible. Utilisation interne uniquement.)
VCToolTask, classe de base Hérite de ToolTask.
Tâche XDCMake Encapsule l’outil de documentation XML (xdcmake.exe), qui fusionne les fichiers de commentaire de document XML (.xdc) dans un fichier .xml .
Tâche XSD Encapsule l’outil de définition de schéma XML (xsd.exe), qui génère des fichiers de schéma ou de classe à partir d’une source. Voir la remarque ci-dessous.
Informations de référence sur MSBuild Décrit les éléments du système MSBuild.
Tâches Décrit les tâches, qui sont des unités de code qui peuvent être combinées pour produire une build.
Écriture de tâches Décrit comment créer une tâche.

Note

À compter de Visual Studio 2017, la prise en charge des projets C++ pour xsd.exe est déconseillée. Vous pouvez toujours utiliser les API Microsoft.VisualC.CppCodeProvider en ajoutant manuellement CppCodeProvider.dll au GAC.