Specificare quale destinazione compilare per prima

Un file di progetto può contenere uno o più elementi Target che definiscono come viene compilato il progetto. Il motore di Microsoft Build Engine (MSBuild) compila la prima destinazione trovata e tutte le dipendenze, a meno che il file di progetto non contenga un attributo, un DefaultTargetsInitialTargets attributo o una destinazione venga specificata nella riga di comando usando l'opzione -target .

Usare l'attributo InitialTargets

L'attributo InitialTargets dell'elemento Project specifica una destinazione che verrà eseguita per prima, anche se vengono specificate destinazioni nella riga di comando o nell'attributo DefaultTargets.

Per specificare una destinazione iniziale

  • Specificare la destinazione predefinita nell'attributo InitialTargets dell'elemento Project. Ad esempio:

    <Project InitialTargets="Clean">

    È possibile specificare più di una destinazione iniziale nell'attributo InitialTargets elencando le destinazioni in ordine e usando il punto e virgola per separare ogni destinazione. Le destinazioni nell'elenco verranno eseguite in sequenza.

Per specificare più di una destinazione iniziale

  • Elencare le destinazioni iniziali, separate da punto e virgola, nell'attributo InitialTargets dell'elemento Project. Ad esempio, per eseguire la destinazione Clean e poi la destinazione Compile, digitare:

    <Project InitialTargets="Clean;Compile">

Usare l'attributo DefaultTargets

L'attributo DefaultTargets dell'elemento Project specifica la destinazione o le destinazioni che vengono compilate se non viene specificata una destinazione in modo esplicito nella riga di comando. Se le InitialTargets destinazioni vengono specificate sia negli attributi e DefaultTargets che nella riga di comando non viene specificata alcuna destinazione, MSBuild esegue le destinazioni specificate nell'attributo InitialTargets seguito dalle destinazioni specificate nell'attributo DefaultTargets .

Per specificare una destinazione predefinita

  • Specificare la destinazione predefinita nell'attributo DefaultTargets dell'elemento Project. Ad esempio:

    <Project DefaultTargets="Compile">

    È possibile specificare più di una destinazione predefinita nell'attributo DefaultTargets elencando le destinazioni in ordine e usando il punto e virgola per separare ogni destinazione. Le destinazioni nell'elenco verranno eseguite in sequenza.

Per specificare più di una destinazione predefinita

  • Elencare le destinazioni predefinite, separate da punto e virgola, nell'attributo DefaultTargets dell'elemento Project. Ad esempio, per eseguire la destinazione Clean e poi la destinazione Compile, digitare:

    <Project DefaultTargets="Clean;Compile">

Usare l'opzione -target

Se nel file di progetto non è definita una destinazione predefinita o se non si vuole usare la destinazione predefinita, è possibile usare l'opzione della riga di comando -target per specificare un'altra destinazione. Vengono eseguite le destinazioni specificate con l'opzione -target invece delle destinazioni specificate dall'attributo DefaultTargets. Le destinazioni specificate nell'attributo InitialTargets vengono eseguite sempre per prime.

Per usare per prima una destinazione diversa da quella predefinita

  • Specificare la destinazione da usare per prima tramite l'opzione della riga di comando -target. Ad esempio:

    msbuild file.proj -target:Clean

Per usare per prime più destinazioni diverse da quelle predefinite

  • Elencare le destinazioni, separate da punto e virgola o virgola, usando l'opzione della riga di comando -target. Ad esempio:

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