Cómo: Especificar qué destino utilizar primero al generar
Actualización: noviembre 2007
Un archivo de proyecto puede contener uno o varios elementos Target que definen cómo se genera el proyecto. Cada destino contiene un conjunto de tareas que Microsoft Build Engine (MSBuild) ejecuta de forma secuencial, a menos que el archivo de proyecto contenga un atributo DefaultTargets, un atributo InitialTargets o se especifique un destino 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 generan 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