Especificar qual destino compilar primeiro
Um arquivo de projeto pode conter um ou mais elementos Target
que definem como o projeto é compilado. O mecanismo Microsoft Build Engine (MSBuild) compila o primeiro destino e as dependências que localizar, a menos que o arquivo de projeto contenha um atributo DefaultTargets
, um atributo InitialTargets
ou um destino que seja especificado na linha de comando usando a opção -target.
Usar o atributo InitialTargets
O atributo InitialTargets
do elemento Project
especifica um destino que será executado primeiro, mesmo se os destinos forem especificados na linha de comando ou no atributo DefaultTargets
.
Para especificar um destino inicial
Especifique o destino padrão no atributo
InitialTargets
do elementoProject
. Por exemplo:<Project InitialTargets="Clean">
Você pode especificar mais de um destino inicial no atributo
InitialTargets
ao listar os destinos em ordem e usar um ponto e vírgula para separar cada destino. Os destinos na lista serão executados sequencialmente.
Para especificar mais de um destino inicial
Liste os destinos iniciais, separados por ponto e vírgula, no atributo
InitialTargets
do elementoProject
. Por exemplo, para executar o destinoClean
e, em seguida, o destinoCompile
, digite:<Project InitialTargets="Clean;Compile">
Usar o atributo DefaultTargets
O atributo DefaultTargets
do elemento Project
especifica qual destino ou quais destinos serão compilados se um destino não for especificado explicitamente na linha de comando. Se os destinos estiverem especificados nos atributos InitialTargets
e DefaultTargets
e nenhum destino for especificado na linha de comando, o MSBuild executa os destinos especificados no atributo InitialTargets
seguido pelos destinos especificados no atributo DefaultTargets
.
Para especificar um destino padrão
Especifique o destino padrão no atributo
DefaultTargets
do elementoProject
. Por exemplo:<Project DefaultTargets="Compile">
Você pode especificar mais de um destino padrão no atributo
DefaultTargets
ao listar os destinos em ordem e usar um ponto e vírgula para separar cada destino. Os destinos na lista serão executados sequencialmente.
Para especificar mais de um destino padrão
Liste os destinos padrão, separados por ponto e vírgula, no atributo
DefaultTargets
do elementoProject
. Por exemplo, para executar o destinoClean
e, em seguida, o destinoCompile
, digite:<Project DefaultTargets="Clean;Compile">
Usar a opção -target
Se um destino padrão não estiver definido no arquivo de projeto ou se você não desejar usar aquele destino padrão, poderá usar a opção de linha de comando -target para especificar um destino diferente. O destino ou destinos especificados com a opção -target são executados em lugar dos destinos especificados pelo atributo DefaultTargets
. Os destinos especificados no atributo InitialTargets
são sempre executados primeiro.
Para usar primeiro um destino diferente do destino padrão
Especifique o destino como o primeiro destino usando a opção de linha de comando -target. Por exemplo:
msbuild file.proj -target:Clean
Para usar primeiro vários destinos que sejam diferentes dos destinos padrão
Liste os destinos, separados por ponto e vírgula ou por vírgulas, usando a opção de linha de comando -target. Por exemplo:
msbuild <file name>.proj -t:Clean;Compile