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 elemento Project. 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 elemento Project. Por exemplo, para executar o destino Clean e, em seguida, o destino Compile, 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 elemento Project. 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 elemento Project. Por exemplo, para executar o destino Clean e, em seguida, o destino Compile, 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