Share via


Cómo: Especificar qué destino utilizar primero al compilar

Un archivo de proyecto puede contener uno o varios elementos Target que definen cómo se compila el proyecto.El motor de Microsoft Build Engine (MSBuild) compila el primer proyecto que encuentra y las dependencias, a menos que el archivo del proyecto contenga un atributo DefaultTargets, un atributo InitialTargets o un destino especificado en la línea de comandos mediante el modificador /target.

Utilizar el atributo InitialTargets

El atributo InitialTargets del elemento Project especifica el destino que se ejecutará en primer lugar, aunque los destinos se especifiquen en la línea de comandos o en el atributo DefaultTargets.

Para especificar un destino inicial

  • Especifique el destino predeterminado en el atributo InitialTargets del elemento Project.Por ejemplo:

    <Project InitialTargets="Clean">

Es posible especificar más de un destino inicial en el atributo InitialTargets enumerando los destinos en orden y utilizando un punto y coma para separarlos.Los destinos de la lista se ejecutarán secuencialmente.

Para especificar más de un destino inicial

  • Enumere los destinos iniciales, separados por punto y coma, en el atributo InitialTargets del elemento Project.Por ejemplo, para ejecutar el destino Clean y después el destino Compile escriba:

    <Project InitialTargets="Clean;Compile">

Utilizar el atributo DefaultTargets

El atributo DefaultTargets del elemento Project especifica qué destinos se compilan si no se ha especificado explícitamente ningún destino en la línea de comandos.Si los destinos se especifican en los atributos InitialTargets y DefaultTargets, y no se especifica ningún destino en la línea de comandos, MSBuild ejecuta los destinos especificados en el atributo InitialTargets seguido por los destinos especificados en el atributo DefaultTargets.

Para especificar un destino predeterminado

  • Especifique el destino predeterminado en el atributo DefaultTargets del elemento Project.Por ejemplo:

    <Project DefaultTargets="Compile">

Es posible especificar más de un destino predeterminado en el atributo DefaultTargets enumerando los destinos en orden y utilizando un punto y coma para separarlos.Los destinos de la lista se ejecutarán secuencialmente.

Para especificar más de un destino predeterminado

  • Enumere los destinos predeterminados, separados por punto y coma, en el atributo DefaultTargets del elemento Project.Por ejemplo, para ejecutar el destino Clean y después el destino Compile escriba:

    <Project DefaultTargets="Clean;Compile">

Utilizar el modificador /target

Si no se ha definido el destino predeterminado en el archivo de proyecto o si no desea utilizar el destino predeterminado, puede utilizar el modificador de la línea de comandos /target para especificar otro destino.Los destinos especificados con el modificador /target se ejecutan en lugar de los especificados por el atributo DefaultTargets.Los destinos especificados en el atributo InitialTargets siempre se ejecutan primero.

Para utilizar primero un destino distinto del destino predeterminado

  • Especifique el destino como el primer destino usando el modificador de la línea de comandos /target.Por ejemplo:

    msbuild file.proj /target:Clean

Para utilizar primero varios destinos distintos de los destinos predeterminados

  • Enumere los destinos, separados por puntos y coma o por comas, usando el modificador de la línea de comandos /target.Por ejemplo:

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

Vea también

Tareas

Cómo: Limpiar los resultados de una compilación

Conceptos

Objetivos de MSBuild

Otros recursos

MSBuild