Section courante

A propos

Section administrative du site

MSBuild

Constructeur Microsoft
MS Build Tools

Syntaxe

MSBuild.exe [Switches] [ProjectFile]

Paramètres

Nom Description
ProjectFile Ce paramètre permet de générer les cibles dans le fichier projet que vous spécifiez. Si vous ne spécifiez pas de fichier de projet, le MSBuild recherche dans le répertoire de travail actuel une extension de nom de fichier se terminant par proj et utilise ce fichier. Vous pouvez également spécifier un fichier de solution Visual Studio pour ce paramètre.
@file Ce paramètre permet d'insérer des commutateurs de ligne de commande à partir d'un fichier texte. Si vous avez plusieurs fichiers, vous les spécifiez séparément.
/? Ce paramètre permet d'afficher l'aide de cette commande et de terminer immédiatement.
-binaryLogger[:[LogFile=]output.binlog[;ProjectImports=[None,Embed,ZipFile]]] Ce paramètre permet de sérialiser tous les événements de construction dans un fichier binaire compressé. Par défaut, le fichier est dans le répertoire courant et nommé msbuild.binlog. Le journal binaire est une description détaillée du processus de génération pouvant ensuite être utilisé pour reconstruire des journaux de texte et utilisé par d'autres outils d'analyse. Un journal binaire est généralement 10 à 20 fois plus petit que le journal de niveau diagnostic texte le plus détaillé, mais il contient plus d'informations.
-bl[:[LogFile=]output.binlog[;ProjectImports=[None,Embed,ZipFile]]] Ce paramètre permet de sérialiser tous les événements de construction dans un fichier binaire compressé. Par défaut, le fichier est dans le répertoire courant et nommé msbuild.binlog. Le journal binaire est une description détaillée du processus de génération pouvant ensuite être utilisé pour reconstruire des journaux de texte et utilisé par d'autres outils d'analyse. Un journal binaire est généralement 10 à 20 fois plus petit que le journal de niveau diagnostic texte le plus détaillé, mais il contient plus d'informations.
-clp:parameters Ce paramètre permet de transmettre les paramètres que vous spécifiez au consignateur de la console, affichant les informations de génération dans la fenêtre de la console. Vous pouvez spécifier les paramètres suivants :
Paramètre Description
PerformanceSummary Ce paramètre permet d'afficher le temps consacré aux tâches, aux cibles et aux projets.
Summary Ce paramètre permet d'afficher le résumé des erreurs et des avertissements à la fin.
NoSummary Ce paramètre permet de ne pas afficher le résumé des erreurs et des avertissements à la fin.
ErrorsOnly Ce paramètre permet d'afficher uniquement les erreurs.
WarningsOnly Ce paramètre permet d'afficher uniquement les avertissements.
NoItemAndPropertyList Ce paramètre permet de ne pas afficher la liste des éléments et des propriétés apparaissant au début de chaque génération de projet si le niveau de verbosité est défini sur diagnostic.
ShowCommandLine Ce paramètre permet d'afficher les messages TaskCommandLineEvent.
ShowTimestamp Ce paramètre permet d'afficher l'horodatage comme préfixe de n'importe quel message.
ShowEventId Ce paramètre permet d'afficher l'identificateur d'événement pour chaque événement commencé, événement terminé et message.
ForceNoAlign Ce paramètre permet de ne pas aligner le texte sur la taille du tampon de la console.
DisableConsoleColor Ce paramètre permet d'utiliser les couleurs de console par défaut pour tous les messages de journal de bord.
DisableMPLogging Ce paramètre permet de désactiver le style de journalisation multiprocesseur de la sortie lors de l'exécution en mode non multiprocesseur.
EnableMPLogging Ce paramètre permet d'activer le style de journal de bord multiprocesseur même lors de l'exécution en mode non multiprocesseur. Ce style de journalisation est activé par défaut.
Verbosity Ce paramètre permet de remplacer le paramètre -verbosity pour ce journal.
Utilisez un point-virgule pour séparer plusieurs paramètres, comme le montre l'exemple suivant : «-consoleloggerparameters:PerformanceSummary;NoSummary -verbosity:minimal». Le journal de bord de console par défaut est à le mode détaillé normale et comprend un résumé.
-consoleLoggerParameters:parameters Ce paramètre permet de transmettre les paramètres que vous spécifiez au consignateur de la console, affichant les informations de génération dans la fenêtre de la console. Vous pouvez spécifier les paramètres suivants :
Paramètre Description
PerformanceSummary Ce paramètre permet d'afficher le temps consacré aux tâches, aux cibles et aux projets.
Summary Ce paramètre permet d'afficher le résumé des erreurs et des avertissements à la fin.
NoSummary Ce paramètre permet de ne pas afficher le résumé des erreurs et des avertissements à la fin.
ErrorsOnly Ce paramètre permet d'afficher uniquement les erreurs.
WarningsOnly Ce paramètre permet d'afficher uniquement les avertissements.
NoItemAndPropertyList Ce paramètre permet de ne pas afficher la liste des éléments et des propriétés apparaissant au début de chaque génération de projet si le niveau de verbosité est défini sur diagnostic.
ShowCommandLine Ce paramètre permet d'afficher les messages TaskCommandLineEvent.
ShowTimestamp Ce paramètre permet d'afficher l'horodatage comme préfixe de n'importe quel message.
ShowEventId Ce paramètre permet d'afficher l'identificateur d'événement pour chaque événement commencé, événement terminé et message.
ForceNoAlign Ce paramètre permet de ne pas aligner le texte sur la taille du tampon de la console.
DisableConsoleColor Ce paramètre permet d'utiliser les couleurs de console par défaut pour tous les messages de journal de bord.
DisableMPLogging Ce paramètre permet de désactiver le style de journalisation multiprocesseur de la sortie lors de l'exécution en mode non multiprocesseur.
EnableMPLogging Ce paramètre permet d'activer le style de journal de bord multiprocesseur même lors de l'exécution en mode non multiprocesseur. Ce style de journalisation est activé par défaut.
Verbosity Ce paramètre permet de remplacer le paramètre -verbosity pour ce journal.
Utilisez un point-virgule pour séparer plusieurs paramètres, comme le montre l'exemple suivant : «-consoleloggerparameters:PerformanceSummary;NoSummary -verbosity:minimal». Le journal de bord de console par défaut est à le mode détaillé normale et comprend un résumé.
-detailedSummary Ce paramètre permet d'afficher des informations détaillées à la fin du journal de génération sur les configurations qui ont été créées et comment elles ont été planifiées pour les noeuds.
-dfl Ce paramètre permet d'enregistrer la sortie de génération de chaque noeud MSBuild dans son propre fichier. L'emplacement initial de ces fichiers est le répertoire courant. Par défaut, les fichiers sont nommés MSBuild<NodeId>.log. Vous pouvez utiliser le commutateur -fileLoggerParameters pour spécifier l'emplacement des fichiers et d'autres paramètres pour le fileLogger. Si vous nommez un fichier journal à l'aide du commutateur -fileLoggerParameters, le journal de bord distribué utilisera ce nom comme modèle et ajoutera l'identificateur de noeud à ce nom lors de la création d'un fichier journal pour chaque noeud.
-distributedFileLogger Ce paramètre permet d'enregistrer la sortie de génération de chaque noeud MSBuild dans son propre fichier. L'emplacement initial de ces fichiers est le répertoire courant. Par défaut, les fichiers sont nommés MSBuild<NodeId>.log. Vous pouvez utiliser le commutateur -fileLoggerParameters pour spécifier l'emplacement des fichiers et d'autres paramètres pour le fileLogger. Si vous nommez un fichier journal à l'aide du commutateur -fileLoggerParameters, le journal de bord distribué utilisera ce nom comme modèle et ajoutera l'identificateur de noeud à ce nom lors de la création d'un fichier journal pour chaque noeud.
-distributedLogger:central logger*forwarding logger Ce paramètre permet de journaliser les événements de MSBuild, en attachant une instance de journal de bord différente à chaque noeud. Pour spécifier plusieurs enregistreurs, spécifiez chaque enregistreur séparément.
-dl:central logger*forwarding logger Ce paramètre permet de journaliser les événements de MSBuild, en attachant une instance de journal de bord différente à chaque noeud. Pour spécifier plusieurs enregistreurs, spécifiez chaque enregistreur séparément.
-ds Ce paramètre permet d'afficher des informations détaillées à la fin du journal de génération sur les configurations qui ont été créées et comment elles ont été planifiées pour les noeuds.
-err[:code[;code2] Ce paramètre permet d'indiquer la liste des codes d'avertissement à traiter comme des erreurs. Utilisez un point-virgule ou une virgule pour séparer plusieurs codes d'avertissement. Pour traiter tous les avertissements comme des erreurs, utilisez le commutateur sans valeurs. Lorsqu'un avertissement est traité comme une erreur, la cible continue de s'exécuter comme s'il s'agissait d'un avertissement, mais la construction globale échoue. Exemple : «-err:MSB4130».
-fileLogger[number] Ce paramètre permet d'indiquer le journal de bord de sortie de génération dans un seul fichier dans le répertoire actuel. Si vous ne spécifiez pas de nombre, le fichier de sortie est nommé msbuild.log. Si vous spécifiez le nombre, le fichier de sortie est nommé msbuild<n>.log, où n est le nombre. Le nombre peut être un chiffre compris entre 1 et 9. Vous pouvez utiliser le commutateur -fileLoggerParameters pour spécifier l'emplacement du fichier et d'autres paramètres pour le fileLogger.
-fileLoggerParameters[number]:parameters Ce paramètre permet d'indiquer tous les paramètres supplémentaires pour le journal de bord de fichiers et le journal de bord de fichiers distribués. La présence de ce commutateur implique que le commutateur -filelogger[numero] correspondant est présent. Le nombre peut être un chiffre de 1 à 9.
-fl[number] Ce paramètre permet d'indiquer le journal de bord de sortie de génération dans un seul fichier dans le répertoire actuel. Si vous ne spécifiez pas de nombre, le fichier de sortie est nommé msbuild.log. Si vous spécifiez le nombre, le fichier de sortie est nommé msbuild<n>.log, où n est le nombre. Le nombre peut être un chiffre compris entre 1 et 9. Vous pouvez utiliser le commutateur -fileLoggerParameters pour spécifier l'emplacement du fichier et d'autres paramètres pour le fileLogger.
-flp[ number]: parameters Ce paramètre permet d'indiquer tous les paramètres supplémentaires pour le journal de bord de fichiers et le journal de bord de fichiers distribués. La présence de ce commutateur implique que le commutateur -filelogger[numero] correspondant est présent. Le nombre peut être un chiffre de 1 à 9.
-graph[:True ou False] Ce paramètre permet d'obliger MSBuild à construire et à générer un graphique de projet. Construire un graphe implique d'identifier les références du projet pour former des dépendances. Construire ce graphique implique d'essayer de créer des références de projet avant les projets les référençant, ce qui diffère de la planification MSBuild traditionnelle. Nécessite MSBuild 16 ou version ultérieure.
-graphBuild[:True ou False] Ce paramètre permet d'obliger MSBuild à construire et à générer un graphique de projet. Construire un graphe implique d'identifier les références du projet pour former des dépendances. Construire ce graphique implique d'essayer de créer des références de projet avant les projets les référençant, ce qui diffère de la planification MSBuild traditionnelle. Nécessite MSBuild 16 ou version ultérieure.
-h Ce paramètre permet d'afficher l'aide de cette commande et de terminer immédiatement.
-help Ce paramètre permet d'afficher l'aide de cette commande et de terminer immédiatement.
-ignore:extensions Ce paramètre permet d'ignorer les extensions spécifiées lors de la détermination du fichier de projet à générer. Utilisez un point-virgule ou une virgule pour séparer plusieurs extensions, comme le montre l'exemple suivant  : -ignore:.vcproj,.sln
-ignoreProjectExtensions:extensions Ce paramètre permet d'ignorer les extensions spécifiées lors de la détermination du fichier de projet à générer. Utilisez un point-virgule ou une virgule pour séparer plusieurs extensions, comme le montre l'exemple suivant  : -ignoreprojectextensions:.vcproj,.sln
-interactive[:True ou False] Ce paramètre permet d'indiquer que les actions de la construction sont autorisées à interagir avec l'utilisateur. N'utilisez pas ce paramètre dans un scénario automatisé où l'interactivité n'est pas attendue. Spécifier -interactive revient à spécifier -interactive:true. Utilisez le paramètre pour remplacer une valeur provenant d'un fichier de réponses.
-isolate[:True ou False] Ce paramètre permet d'obliger le MSBuild à générer chaque projet de manière isolée. Il s'agit d'un mode plus restrictif de MSBuild car il nécessite que le graphe du projet soit détectable de manière statique au moment de l'évaluation, mais peut améliorer la planification et réduire la surcharge de mémoire lors de la création d'un grand ensemble de projets.
-isolateProjects[:True ou False] Ce paramètre permet d'obliger le MSBuild à générer chaque projet de manière isolée. Il s'agit d'un mode plus restrictif de MSBuild car il nécessite que le graphe du projet soit détectable de manière statique au moment de l'évaluation, mais peut améliorer la planification et réduire la surcharge de mémoire lors de la création d'un grand ensemble de projets.
-l:logger Ce paramètre permet d'indiquer le journal de bord à utiliser pour consigner les événements à partir de MSBuild. Pour spécifier plusieurs enregistreurs, spécifiez chaque enregistreur séparément.
-logger:logger Ce paramètre permet d'indiquer le journal de bord à utiliser pour consigner les événements à partir de MSBuild. Pour spécifier plusieurs enregistreurs, spécifiez chaque enregistreur séparément.
-m[:number] Ce paramètre permet d'indiquer le nombre maximal de processus simultanés à utiliser lors de la génération. Si vous n'incluez pas ce commutateur, la valeur par défaut est 1. Si vous incluez ce commutateur sans spécifier de valeur, le MSBuild utilisera jusqu'au nombre de processeurs de l'ordinateur. L'exemple suivant indique à MSBuild de générer à l'aide de trois processus MSBuild, ce qui permet à trois projets de générer en même temps : msbuild myproject.proj -m:3
-maxCpuCount[:number] Ce paramètre permet d'indiquer le nombre maximal de processus simultanés à utiliser lors de la génération. Si vous n'incluez pas ce commutateur, la valeur par défaut est 1. Si vous incluez ce commutateur sans spécifier de valeur, le MSBuild utilisera jusqu'au nombre de processeurs de l'ordinateur. L'exemple suivant indique à MSBuild de générer à l'aide de trois processus MSBuild, ce qui permet à trois projets de générer en même temps : msbuild myproject.proj -maxcpucount:3
-noAutoResponse Ce paramètre permet d'indiquer qu'il ne faut pas inclure automatiquement les fichiers MSBuild.rsp.
-noautorsp Ce paramètre permet d'indiquer qu'il ne faut pas inclure automatiquement les fichiers MSBuild.rsp.
-noconlog Ce paramètre permet de désactiver le journal de bord de console par défaut et n'enregistrez pas les événements sur la console.
-noConsoleLogger Ce paramètre permet de désactiver le journal de bord de console par défaut et n'enregistrez pas les événements sur la console.
-nodeReuse:value Ce paramètre permet d'activer ou désactiver la réutilisation des noeuds MSBuild. Vous pouvez spécifier les valeurs suivantes :
Valeur Description
True Cette valeur permet d'indiquer les noeuds restant une fois la génération terminée afin que les générations suivantes puissent les utiliser. C'est la valeur par défaut.
False Cette valeur permet d'indiquer les noeuds ne restant pas une fois la construction terminée.
Un noeud correspond à un projet en cours d'exécution. Si vous incluez le commutateur -maxcpucount, plusieurs noeuds peuvent s'exécuter simultanément.
-nologo Ce paramètre permet de ne pas afficher la bannière de démarrage ou le message de droit d'auteur.
-noWarn[:code[;code2] Ce paramètre permet d'indiquer la liste des codes d'avertissement à traiter comme des messages de faible importance. Utilisez un point-virgule ou une virgule pour séparer plusieurs codes d'avertissement. Exemple : -noWarn:MSB3026
-nr:value Ce paramètre permet d'activer ou désactiver la réutilisation des noeuds MSBuild. Vous pouvez spécifier les valeurs suivantes :
Valeur Description
True Cette valeur permet d'indiquer les noeuds restant une fois la génération terminée afin que les générations suivantes puissent les utiliser. C'est la valeur par défaut.
False Cette valeur permet d'indiquer les noeuds ne restant pas une fois la construction terminée.
Un noeud correspond à un projet en cours d'exécution. Si vous incluez le commutateur -maxcpucount, plusieurs noeuds peuvent s'exécuter simultanément.
-orc[:cacheFile] Ce paramètre permet d'indiquer le fichier de cache de sortie où MSBuild écrira le contenu de ses caches de résultats de génération à la fin de la génération. Ce paramètre active également les versions isolées (-isolate).
-outputResultsCache[:cacheFile] Ce paramètre permet d'indiquer le fichier de cache de sortie où MSBuild écrira le contenu de ses caches de résultats de génération à la fin de la génération. Ce paramètre active également les versions isolées (-isolate).
-p:name=value Ce paramètre permet de définir ou de remplacer les propriétés spécifiées au niveau du projet, où name est le nom de la propriété et value est la valeur de la propriété. Spécifiez chaque propriété séparément ou utilisez un point-virgule ou une virgule pour séparer plusieurs propriétés, comme le montre l'exemple suivant : -p:WarningLevel=2;OutDir=bin\Debug
-pp[:filepath] Ce paramètre permet de créer un seul fichier de projet agrégé en insérant tous les fichiers étant importés lors d'une construction, avec leurs limites marquées. Vous pouvez utiliser ce commutateur pour déterminer plus facilement quels fichiers sont importés, d'où les fichiers sont importés et quels fichiers contribuent à la construction. Lorsque vous utilisez ce commutateur, le projet n'est pas généré. Si vous spécifiez un chemin de fichier, le fichier de projet agrégé est sorti dans le fichier. Sinon, la sortie apparaît dans la fenêtre de la console.
-preprocess[:filepath] Ce paramètre permet de créer un seul fichier de projet agrégé en insérant tous les fichiers étant importés lors d'une construction, avec leurs limites marquées. Vous pouvez utiliser ce commutateur pour déterminer plus facilement quels fichiers sont importés, d'où les fichiers sont importés et quels fichiers contribuent à la construction. Lorsque vous utilisez ce commutateur, le projet n'est pas généré. Si vous spécifiez un chemin de fichier, le fichier de projet agrégé est sorti dans le fichier. Sinon, la sortie apparaît dans la fenêtre de la console.
-profileEvaluation:file Ce paramètre permet d'indiquer le profile l'évaluation MSBuild et d'écrire le résultat dans le fichier spécifié. Si l'extension du fichier spécifié est '.md', le résultat est généré au format Markdown. Sinon, un fichier séparé par des tabulations est produit.
-property:name=value Ce paramètre permet de définir ou de remplacer les propriétés spécifiées au niveau du projet, où name est le nom de la propriété et value est la valeur de la propriété. Spécifiez chaque propriété séparément ou utilisez un point-virgule ou une virgule pour séparer plusieurs propriétés, comme le montre l'exemple suivant : -property:WarningLevel=2;OutDir=bin\Debug
-r Ce paramètre permet d'exécuter la cible de restauration avant de créer les cibles réelles.
-restore Ce paramètre permet d'exécuter la cible de restauration avant de créer les cibles réelles.
-restoreProperty:name=value Ce paramètre permet de définir ou de remplacer ces propriétés au niveau du projet uniquement pendant la restauration et n'utilisez pas les propriétés spécifiées avec le paramètre -property. name est le nom de la propriété et value est la valeur de la propriété. Utilisez un point-virgule ou une virgule pour séparer plusieurs propriétés, ou spécifiez chaque propriété séparément.
-rp:name=value Ce paramètre permet de définir ou de remplacer ces propriétés au niveau du projet uniquement pendant la restauration et n'utilisez pas les propriétés spécifiées avec le paramètre -property. name est le nom de la propriété et value est la valeur de la propriété. Utilisez un point-virgule ou une virgule pour séparer plusieurs propriétés, ou spécifiez chaque propriété séparément.
-t:targets Ce paramètre permet de construire les cibles spécifiées dans le projet. Spécifiez chaque cible séparément, ou utilisez un point-virgule ou une virgule pour séparer plusieurs cibles, comme le montre l'exemple suivant : «-t:PrepareResources;Compile». Si vous spécifiez des cibles à l'aide de ce commutateur, elles sont exécutées à la place des cibles dans l'attribut DefaultTargets du fichier projet. Une cible est un groupe de tâches.
-target:targets Ce paramètre permet de construire les cibles spécifiées dans le projet. Spécifiez chaque cible séparément, ou utilisez un point-virgule ou une virgule pour séparer plusieurs cibles, comme le montre l'exemple suivant : «-target:PrepareResources;Compile». Si vous spécifiez des cibles à l'aide de ce commutateur, elles sont exécutées à la place des cibles dans l'attribut DefaultTargets du fichier projet. Une cible est un groupe de tâches.
-targets[:file] Ce paramètre d'écrire la liste des cibles disponibles dans le fichier spécifié (ou le périphérique de sortie, si aucun fichier n'est spécifié), sans réellement exécuter le processus de génération.
-toolsVersion:version Ce paramètre permet d'indiquer la version de l'ensemble d'outils à utiliser pour générer le projet, comme le montre l'exemple suivant : «-toolsversion:3.5». En utilisant ce commutateur, vous pouvez générer un projet et spécifier une version différente de la version spécifiée dans l'élément Project (MSBuild). Pour MSBuild 4.5, vous pouvez spécifier les valeurs suivantes pour la version : 2.0, 3.5 et 4.0. Si vous spécifiez 4.0, la propriété de génération VisualStudioVersion spécifie le sous-ensemble d'outils à utiliser. Un ensemble d'outils se compose de tâches, de cibles et d'outils étant utilisés pour créer une application. Les outils incluent des compilateurs tels que csc.exe et vbc.exe.
-ts[:file] Ce paramètre d'écrire la liste des cibles disponibles dans le fichier spécifié (ou le périphérique de sortie, si aucun fichier n'est spécifié), sans réellement exécuter le processus de génération.
-tv:version Ce paramètre permet d'indiquer la version de l'ensemble d'outils à utiliser pour générer le projet, comme le montre l'exemple suivant : «-tv:3.5». En utilisant ce commutateur, vous pouvez générer un projet et spécifier une version différente de la version spécifiée dans l'élément Project (MSBuild). Pour MSBuild 4.5, vous pouvez spécifier les valeurs suivantes pour la version : 2.0, 3.5 et 4.0. Si vous spécifiez 4.0, la propriété de génération VisualStudioVersion spécifie le sous-ensemble d'outils à utiliser. Un ensemble d'outils se compose de tâches, de cibles et d'outils étant utilisés pour créer une application. Les outils incluent des compilateurs tels que csc.exe et vbc.exe.
-val[schema] Ce paramètre permet de valider le fichier projet et, si la validation réussit, générez le projet. Si vous ne spécifiez pas de schéma, le projet est validé par rapport au schéma par défaut. Si vous spécifiez un schéma, le projet est validé par rapport au schéma que vous spécifiez. Le paramètre suivant est un exemple : «-val:MyExtendedBuildSchema.xsd»
-validate:[schema] Ce paramètre permet de valider le fichier projet et, si la validation réussit, générez le projet. Si vous ne spécifiez pas de schéma, le projet est validé par rapport au schéma par défaut. Si vous spécifiez un schéma, le projet est validé par rapport au schéma que vous spécifiez. Le paramètre suivant est un exemple : «-validate:MyExtendedBuildSchema.xsd»
-v:level Ce paramètre permet d'indiquer la quantité d'informations à afficher dans le journal de génération. Chaque enregistreur affiche des événements en fonction du niveau de verbosité que vous avez défini pour cet enregistreur. Vous pouvez spécifier les niveaux de verbosité suivants : q[uiet], m[inimal], n[ormal] (par défaut), d[etailed] et diag[nostic]. Le paramètre suivant est un exemple : -v:quiet
-ver Ce paramètre permet d'afficher uniquement les informations de version. Le projet n'est pas construit.
-verbosity:level Ce paramètre permet d'indiquer la quantité d'informations à afficher dans le journal de génération. Chaque enregistreur affiche des événements en fonction du niveau de verbosité que vous avez défini pour cet enregistreur. Vous pouvez spécifier les niveaux de verbosité suivants : q[uiet], m[inimal], n[ormal] (par défaut), d[etailed] et diag[nostic]. Le paramètre suivant est un exemple : -verbosity:quiet
-version Ce paramètre permet d'afficher uniquement les informations de version. Le projet n'est pas construit.
-warnAsError[:code[;code2] Ce paramètre permet d'indiquer la liste des codes d'avertissement à traiter comme des erreurs. Utilisez un point-virgule ou une virgule pour séparer plusieurs codes d'avertissement. Pour traiter tous les avertissements comme des erreurs, utilisez le commutateur sans valeurs. Lorsqu'un avertissement est traité comme une erreur, la cible continue de s'exécuter comme s'il s'agissait d'un avertissement, mais la construction globale échoue. Exemple : «-warnAsError:MSB4130».
-warnAsMessage[:code[;code2] Ce paramètre permet d'indiquer la liste des codes d'avertissement à traiter comme des messages de faible importance. Utilisez un point-virgule ou une virgule pour séparer plusieurs codes d'avertissement. Exemple : -warnAsMessage:MSB3026

Description

Cette commande permet de créer un fichier de projet ou de solution.

Exemples

L'exemple suivant génère la cible de reconstruction du projet MonProjet.proj :

MSBuild.exe MonProjet.proj -t:rebuild

L'exemple suivant permet de reconstruire le projet PasDansSolutionDossier et nettoie le projet DansSolutionDossier, se trouvant dans le dossier de solution NouveauDossier :

msbuild SlnDossiers.sln -t:PasDansSolutionDossier:Rebuild;NouveauDossier\DansSolutionDossier:Clean


Dernière mise à jour : Jeudi, le 14 Octobre 2021