2010-12-11 12 views
33

Non so se ho capito bene, la differenza tra un comando "build" e "rebuild" di un progetto in Visual Studio è il fatto che una compilazione compila solo il codice che è stato modificato, dal momento che un comando di "ricostruzione" compila tutto il codice del progetto è stato modificato o meno.Qual è la differenza tra una "build" e una "ricostruzione" in Visual Studio?

Anche un comando di ricostruzione include una pulizia del progetto, poiché il comando di generazione non lo fa?

Si prega di avvisarmi per capire meglio queste differenze.

Grazie!

+0

__Relato # 1__: [Differenza tra Build Solution, Rebuild Solution e Clean Solution in Visual Studio] (https://stackoverflow.com/q/3095901/3367974), __Related # 2__: [Differenza tra ricostruzione e pulizia + Build in Visual Studio] (https://stackoverflow.com/q/1247457/3367974) –

risposta

27

Anche un comando di ricostruzione include una pulizia del progetto, poiché il comando di generazione non lo fa?

Hai identificato la differenza fondamentale.

Build analizzerà i file che sono stati modificati dall'ultima compilazione e collegamento riusciti, quindi li compila e quindi collega il risultato.

Ricostruzione ricompila tutto.

Strettamente parlando potrebbe essere diverso da un clean (che rimuove i file intermedi e di output) e compilare e ricompilare tutto, ma il risultato dovrebbe essere lo stesso. Tuttavia, ci possono essere casi che falliscono (vedi il commento di Femaref).

+1

Al tuo ultimo punto: dipende. In alcuni casi, i file temporanei rimanenti o i riferimenti modificati potrebbero interferire con la creazione, in particolare con il caso successivo, in quanto non è stato modificato alcun codice, ma i vecchi riferimenti vengono ancora utilizzati. È necessario pulire per sostituire quelli. – Femaref

+2

Non so perché, ma a volte pulito sembra non eliminare tutti i vecchi riferimenti. Quando ciò accade, eliminerò la directory obj. – Trevor

26

Build significa compilare tutto il codice che è stato modificato o scritto dopo l'ultima compilazione.

Ricostruire significa compilare l'intero progetto indipendentemente dal fatto che il codice sia stato modificato o meno.

Quindi, dopo averti fatto leggere la mia risposta, si si sarebbe corretto.

Problemi correlati