Share via


Procedura: specificare quale destinazione compilare per prima

Aggiornamento: novembre 2007

Un file di progetto può contenere uno o più elementi Target che definiscono la modalità di generazione del progetto. Ogni destinazione contiene un insieme di attività che Microsoft Build Engine (MSBuild) esegue in sequenza, a meno che il file di progetto non contenga un attributo DefaultTargets, un attributo InitialTargets o che nella riga di comando sia stata specificata una destinazione utilizzando l'opzione /target.

Utilizzo dell'attributo InitialTargets

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

Per specificare una destinazione iniziale

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

    <Project InitialTargets="Clean">
    

Nell'attributo InitialTargets è possibile specificare più di una destinazione iniziale elencando le destinazioni in ordine e separandole con un punto e virgola. Le destinazioni presenti nell'elenco verranno eseguite in sequenza.

Per specificare più destinazioni iniziali

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

    <Project InitialTargets="Clean;Compile">
    

Utilizzo dell'attributo DefaultTargets

L'attributo DefaultTargets dell'elemento Project specifica quali destinazioni vengono generate se sulla riga di comando non viene specificata una destinazione in modo esplicito. Se le destinazioni vengono specificate in entrambi gli attributi InitialTargets e DefaultTargets e nella riga di comando non viene specificata alcuna destinazione, MSBuild esegue le destinazioni specificate nell'attributo InitialTargets seguite da quelle specificate nell'attributo DefaultTargets.

Per specificare una destinazione predefinita

  • Specificare la destinazione predefinita nell'attributo DefaultTargets dell'elemento Project. Di seguito è riportato un esempio:

    <Project DefaultTargets="Compile">
    

Nell'attributo DefaultTargets è possibile specificare più di una destinazione predefinita elencando le destinazioni in ordine e separandole con punti e virgola. Le destinazioni presenti nell'elenco verranno eseguite in sequenza.

Per specificare più destinazioni predefinite

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

    <Project DefaultTargets="Clean;Compile">
    

Utilizzo dell'opzione /target

Se nel file di progetto non è stata specificata alcuna destinazione predefinita o se non si desidera utilizzare una determinata destinazione predefinita, è possibile ricorrere all'opzione della riga di comando /target per indicare una destinazione diversa. Le destinazioni specificate con l'opzione /target vengono eseguite al posto delle destinazioni specificate dall'attributo DefaultTargets. Le destinazioni specificate nell'attributo InitialTargets vengono sempre eseguite per prime.

Per utilizzare per prima una destinazione diversa da quella predefinita

  • Specificare come prima destinazione la destinazione desiderata utilizzando l'opzione della riga di comando /target. Di seguito è riportato un esempio:

    msbuild file.proj /target:Clean

Per utilizzare per prime varie destinazioni diverse da quelle predefinite

  • Elencare le destinazioni, separate da punti e virgola o da virgole, utilizzando l'opzione della riga di comando /target. Di seguito è riportato un esempio:

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

Vedere anche

Attività

Procedura: pulire una compilazione

Concetti

MSBuild

Destinazioni di MSBuild