Comment : générer des cibles spécifiques dans des solutions en utilisant MSBuild.exeHow to: Build Specific Targets in Solutions By Using MSBuild.exe

Vous pouvez utiliser MSBuild.exe pour générer des cibles spécifiques de certains projets d’une solution.You can use MSBuild.exe to build specific targets of specific projects in a solution.

Pour générer une cible spécifique d’un projet particulier d’une solutionTo build a specific target of a specific project in a solution

  1. Dans la ligne de commande, tapez MSBuild.exe <SolutionName>.sln, où <SolutionName> correspond au nom de fichier de la solution qui contient la cible à exécuter.At the command line, type MSBuild.exe <SolutionName>.sln, where <SolutionName> corresponds to the file name of the solution that contains the target that you want to execute.

  2. Spécifiez la cible après le commutateur /target: selon le format ProjectName:TargetName.Specify the target after the /target: switch in the format ProjectName:TargetName. Si le nom du projet contient un caractère %, $, @, ;, ., (, ) ou ', remplacez-le par un _ dans le nom de la cible spécifié.If the project name contains any of the characters %, $, @, ;, ., (, ), or ', replace them with an _ in the specified target name.

ExempleExample

L’exemple suivant exécute la cible Rebuild du projet NotInSlnFolder, puis exécute la cible Clean du projet InSolutionFolder, qui se trouve dans le dossier de solution NewFolder.The following example executes the Rebuild target of the NotInSlnFolder project, and then executes the Clean target of the InSolutionFolder project, which is located in the NewFolder solution folder.

msbuild SlnFolders.sln /target:NotInSlnfolder:Rebuild;NewFolder\InSolutionFolder:Clean`

Résolution des problèmesTroubleshooting

Si vous voulez examiner les options disponibles, vous pouvez utiliser pour cela une option de débogage fournie par MSBuild.If you would like to examine the options available to you, you can use a debugging option provided by MSBuild to do so. Définissez la variable d’environnement MSBUILDEMITSOLUTION=1 et générez votre solution.Set the environment variable MSBUILDEMITSOLUTION=1 and build your solution. Cette opération génère un fichier MSBuild nommé <SolutionName>.sln.metaproj, qui montre une vue interne de MSBuild de la solution au moment de la génération.This will produce an MSBuild file named <SolutionName>.sln.metaproj that shows MSBuild's internal view of the solution at build time. Vous pouvez inspecter cette vue pour déterminer les cibles disponibles pour la génération.You can inspect this view to determine what targets are available to build.

N’effectuez pas de génération en ayant défini cette variable d’environnement, sauf si vous avez besoin de cette vue interne.Do not build with this environment variable set unless you need this internal view. Ce paramètre peut provoquer des problèmes de génération des projets dans votre solution.This setting can cause problems building projects in your solution.

Voir aussiSee Also

Command-Line Reference (Référence de ligne de commande MSBuild) Command-Line Reference
Référence MSBuild MSBuild Reference
MSBuild MSBuild
Concepts MSBuildMSBuild Concepts