Cómo: Especificar qué destino utilizar primero al compilarHow to: Specify Which Target to Build First

Un archivo del proyecto puede contener uno o vario elementos Target que definen cómo se compila el proyecto.A project file can contain one or more Target elements that define how the project is built. El motor Microsoft Build EngineMicrosoft Build Engine (MSBuildMSBuild) compila el primer proyecto que encuentra, así como las dependencias, a menos que el archivo del proyecto contenga un atributo DefaultTargets, un atributo InitialTargets o que un destino se especifique en la línea de comandos mediante el modificador /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.

Usar el atributo InitialTargetsUsing the InitialTargets Attribute

El atributo InitialTargets del elemento Project especifica un destino que se ejecutará en primer lugar, incluso si los destinos se especifican en la línea de comandos o en el atributo 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.

Para especificar un destino inicialTo specify one initial target

  • Especifique el destino predeterminado en el atributo InitialTargets del elemento Project.Specify the default target in the InitialTargets attribute of the Project element. Por ejemplo:For example:

    <Project InitialTargets="Clean">

    Puede especificar más de un destino inicial en el atributo InitialTargets enumerando los destinos en orden y utilizando un punto y coma para separar cada destino.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. Los objetivos de la lista se ejecutarán secuencialmente.The targets in the list will be run sequentially.

Para especificar más de un destino inicialTo specify more than one initial target

  • Enumere los destinos iniciales, separados por punto y coma, en el atributo InitialTargets del elemento Project.List the initial targets, separated by semicolons, in the InitialTargets attribute of the Project element. Por ejemplo, para ejecutar el destino Clean y, a continuación, el destino Compile, escriba:For example, to run the Clean target and then the Compile target, type:

    <Project InitialTargets="Clean;Compile">

Usar el atributo DefaultTargetsUsing the DefaultTargets Attribute

El atributo DefaultTargets del elemento Project especifica qué destinos se compilan si un destino no se especifica explícitamente en la línea de comandos.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 se especifican los destinos en los atributos InitialTargets y DefaultTargets y no se especifica ningún destino en la línea de comandos, MSBuildMSBuild ejecuta los destinos especificados en el atributo InitialTargets seguido por los destinos especificados en el atributo 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.

Para especificar un destino predeterminadoTo specify one default target

  • Especifique el destino predeterminado en el atributo DefaultTargets del elemento Project.Specify the default target in the DefaultTargets attribute of the Project element. Por ejemplo:For example:

    <Project DefaultTargets="Compile">

    Puede especificar más de un destino predeterminado en el atributo DefaultTargets enumerando los destinos en orden y utilizando un punto y coma para separar cada destino.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. Los objetivos de la lista se ejecutarán secuencialmente.The targets in the list will be run sequentially.

Para especificar más de un destino predeterminadoTo specify more than one default target

  • Enumere los destinos predeterminados, separados por punto y coma, en el atributo DefaultTargets del elemento Project.List the default targets, separated by semicolons, in the DefaultTargets attribute of the Project element. Por ejemplo, para ejecutar el destino Clean y, a continuación, el destino Compile, escriba:For example, to run the Clean target and then the Compile target, type:

    <Project DefaultTargets="Clean;Compile">

Usar el modificador /targetUsing the /target Switch

Si un destino predeterminado no está definido en el archivo del proyecto, o si no quiere utilizar ese destino predeterminado, puede utilizar el modificador de línea de comandos /target para especificar un destino diferente.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. Los destinos especificados con el modificador /target se ejecutan en lugar de los destinos especificados por el atributo DefaultTargets.The target or targets specified with the /target switch are run instead of the targets specified by the DefaultTargets attribute. Los destinos especificados en el atributo InitialTargets siempre se ejecutan primero.Targets specified in the InitialTargets attribute always run first.

Para utilizar primero un destino distinto del destino predeterminadoTo use a target other than the default target first

  • Especifique el destino como el primer destino mediante el modificador de línea de comandos /target.Specify the target as the first target using the /target command line switch. Por ejemplo:For example:

    msbuild file.proj /target:Clean

Para utilizar primero varios destinos distintos de los destinos predeterminadosTo use several targets other than the default targets first

  • Enumere los destinos, separados por punto y coma o comas, mediante el conmutador de línea de comandos /target.List the targets, separated by semicolons or commas, using the /target command line switch. Por ejemplo:For example:

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

Vea tambiénSee Also

MSBuildMSBuild
Destinos Targets
Cómo: Limpiar una compilaciónHow to: Clean a Build