Comment : spécifier la cible à générer en premierHow to: Specify Which Target to Build First

Un fichier projet peut contenir un ou plusieurs éléments Target qui définissent le mode de génération du projet.A project file can contain one or more Target elements that define how the project is built. Le moteur Microsoft Build EngineMicrosoft Build Engine (MSBuildMSBuild) génère le premier projet trouvé, et toutes les dépendances, à moins que le fichier projet ne contienne un attribut DefaultTargets, un attribut InitialTargets ou qu’une cible ne soit spécifiée sur la ligne de commande à l’aide du commutateur /target.The Microsoft Build EngineMicrosoft Build Engine (MSBuildMSBuild) engine builds the first project it finds, and any dependencies, unless the project file contains a DefaultTargets attribute, an InitialTargets attribute, or a target is specified at the command line using the /target switch.

Utilisation de l’attribut InitialTargetsUsing the InitialTargets Attribute

L’attribut InitialTargets de l’élément Project spécifie une cible qui est exécutée en premier, même si des cibles sont spécifiées sur la ligne de commande ou dans l’attribut DefaultTargets.The InitialTargets attribute of the Project element specifies a target that will run first, even if targets are specified on the command line or in the DefaultTargets attribute.

Pour spécifier une cible initialeTo specify one initial target

  • Spécifiez la cible par défaut dans l’attribut InitialTargets de l’élément Project.Specify the default target in the InitialTargets attribute of the Project element. Exemple :For example:

    <Project InitialTargets="Clean">

    Vous pouvez spécifier plusieurs cibles initiales dans l’attribut InitialTargets en classant les cibles dans l’ordre et en utilisant un point-virgule pour séparer chaque cible.You can specify more than one initial target in the InitialTargets attribute by listing the targets in order, and using a semicolon to separate each target. Les cibles de la liste seront exécutées séquentiellement.The targets in the list will be run sequentially.

Pour spécifier plusieurs cibles initialesTo specify more than one initial target

  • Répertoriez les cibles initiales, séparées par des points-virgules, dans l’attribut InitialTargets de l’élément Project.List the initial targets, separated by semicolons, in the InitialTargets attribute of the Project element. Par exemple, pour exécuter la cible Clean, puis la cible Compile, tapez :For example, to run the Clean target and then the Compile target, type:

    <Project InitialTargets="Clean;Compile">

Utilisation de l’attribut DefaultTargetsUsing the DefaultTargets Attribute

L’attribut DefaultTargets de l’élément Project spécifie la ou les cibles qui sont générées si une cible n’est pas spécifiée explicitement sur la ligne de commande.The DefaultTargets attribute of the Project element specifies which target or targets are built if a target is not specified explicitly on the command line. Si des cibles sont spécifiées dans les deux attributs InitialTargets et DefaultTargets et qu’aucune cible n’est spécifiée sur la ligne de commande, MSBuildMSBuild exécute les cibles spécifiées dans l’attribut InitialTargets suivies par les cibles spécifiées dans l’attribut DefaultTargets.If targets are specified in both the InitialTargets and DefaultTargets attributes and no target is specified on the command line, MSBuildMSBuild runs the targets specified in the InitialTargets attribute followed by the targets specified in the DefaultTargets attribute.

Pour spécifier une cible par défautTo specify one default target

  • Spécifiez la cible par défaut dans l’attribut DefaultTargets de l’élément Project.Specify the default target in the DefaultTargets attribute of the Project element. Exemple :For example:

    <Project DefaultTargets="Compile">

    Vous pouvez spécifier plusieurs cibles par défaut dans l’attribut DefaultTargets en classant les cibles dans l’ordre et en utilisant un point-virgule pour séparer chaque cible.You can specify more than one default target in the DefaultTargets attribute by listing the targets in order, and using a semicolon to separate each target. Les cibles de la liste seront exécutées séquentiellement.The targets in the list will be run sequentially.

Pour spécifier plusieurs cibles par défautTo specify more than one default target

  • Répertoriez les cibles par défaut, séparées par des points-virgules, dans l’attribut DefaultTargets de l’élément Project.List the default targets, separated by semicolons, in the DefaultTargets attribute of the Project element. Par exemple, pour exécuter la cible Clean, puis la cible Compile, tapez :For example, to run the Clean target and then the Compile target, type:

    <Project DefaultTargets="Clean;Compile">

Utilisation du commutateur /targetUsing the /target Switch

Si aucune cible par défaut n’est définie dans le fichier projet ou si vous ne voulez pas utiliser cette cible par défaut, vous pouvez utiliser le commutateur de ligne de commande /target pour spécifier une autre cible.If a default target is not defined in the project file, or if you do not want to use that default target, you can use the command line switch /target to specify a different target. La ou les cibles spécifiées avec le commutateur /target sont exécutées à la place des cibles spécifiées par l’attribut DefaultTargets.The target or targets specified with the /target switch are run instead of the targets specified by the DefaultTargets attribute. Les cibles spécifiées dans l’attribut InitialTargets sont toujours exécutées en premier.Targets specified in the InitialTargets attribute always run first.

Pour utiliser en premier une cible autre que la cible par défautTo use a target other than the default target first

  • Spécifiez la cible comme première cible à l’aide du commutateur de ligne de commande /target.Specify the target as the first target using the /target command line switch. Exemple :For example:

    msbuild file.proj /target:Clean

Pour utiliser en premier plusieurs cibles autres que les cibles par défautTo use several targets other than the default targets first

  • Répertoriez les cibles, séparées par des points-virgules ou des virgules, à l’aide du commutateur de ligne de commande /target.List the targets, separated by semicolons or commas, using the /target command line switch. Exemple :For example:

    msbuild <file name>.proj /t:Clean;Compile

Voir aussiSee Also

MSBuildMSBuild
Targets (Cibles MSBuild) Targets
Guide pratique pour nettoyer une buildHow to: Clean a Build