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 DefaultTargets
InitialTargets
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'elementoProject
. 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'elementoProject
. Ad esempio, per eseguire la destinazioneClean
e poi la destinazioneCompile
, 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'elementoProject
. 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'elementoProject
. Ad esempio, per eseguire la destinazioneClean
e poi la destinazioneCompile
, 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