Opzione "Soluzione pulita" di Visual Studio (2008)


Risposte:


109

Elimina tutti i file compilati e temporanei associati a una soluzione. Assicura che la build successiva sia completa, piuttosto che solo i file modificati che vengono ricompilati.


3
Allora qual è la differenza tra "Build" e "Rebuild All?"
Ciad

2
Immagina una soluzione con 3 progetti. Build compila solo i progetti che sono cambiati dall'ultima build. Ricostruisci, compila tutto.
BigJump

18
Rebuild Solution è essenzialmente lo stesso di eseguire Clean Solution e quindi Build Solution?
Joey Green

5
Rebuild Solution esegue effettivamente una pulizia prima della costruzione o semplicemente crea tutto come se fosse stata eseguita prima una pulizia?
Homer

2
@ JoeyGreen No. Se si pulisce e si crea una soluzione, prima pulisce tutti i progetti e poi compila tutti i progetti. Se ricostruisci, richiede un progetto alla volta, puliscilo e costruiscilo. Una volta, ho riscontrato strani problemi usando Rebuild invece di Clean & Build, perché alcune dipendenze del progetto ...
relaxxx

61

Elimina tutto il codice oggetto generato durante la precedente compilazione / build. Elimina tutti i seguenti tipi di file: -

* .obj - codice oggetto

* .pdb - file di database di debug del programma

* .bsc - database del browser di origine

* .ilk - file del linker incrementale

* .sbr - file intermedio del browser di origine

* .idb - ricostruisce il file delle dipendenze

* .lib - file di libreria

* .exe - eseguibile

JFYI - Anche un comando Ricostruisci tutto farà tutto questo e poi continuerà a costruire il set completo di file sorgente.

-ANNO DOMINI


11

Volevo che questo fosse un commento ma a quanto pare ho bisogno di 50 ripetizioni.

Per avvertire gli altri, trovo che la soluzione di ricostruzione non esegua una pulizia da solo. Spesso non avrò bisogno di pulirlo e costruirlo / ricostruirlo dopo perché funzioni - penso che ricostruire sia auto forza una compilazione completa senza pulire e sovrascrive tutto, ma non elimina gli extra.

Non ho esaminato ciò che la ricostruzione fa dal codice, solo un'osservazione generale nel caso in cui qualcun altro abbia lo stesso problema.


2
Concordo con questa affermazione - ho visto questo comportamento molte volte in cui è richiesta una pulizia prima di una ricostruzione
Swordblaster

5

Questo è un vecchio post, ma ho pensato che valesse la pena menzionarlo. Durante la codifica per Silverlight, di solito ho Blend e VS2010 aperti contemporaneamente. Per questo motivo, a volte VS2010 impazzisce e IntelliSense non riesce a trovare dove si trovano le cose o qualcosa del genere, con il risultato che evidenzia erroneamente molti errori.

La pulizia della soluzione risolve questo problema.


4

Cancella i file creati durante il processo di compilazione. Forza efficacemente una ricompilazione / compilazione completa la prossima volta.


2

attenzione quando si pulisce una soluzione; quando ripulisci una soluzione e se fai riferimento a una libreria (ad esempio nhibernate) nel tuo progetto e se quella libreria ha una dipendenza (ad esempio iesi.collections), allora vedrai iesi.collections verrà cancellato anche se hai ricostruito il soluzione e devi mettere di nuovo quella dll nella tua cartella. oppure puoi anche fare riferimento a iesi.collections e scegliere l'opzione copy-local: yes dalle sue proprietà


5
Questo non dovrebbe essere un problema se sposti tutte le tue librerie in una cartella specifica diversa da "Bin" e / o usi NuGet
bbqchickenrobot

certo non è ma di solito si trova con la cartella bin (puoi provare a ottenere fluentnhibernate tramite nuget e iesi.collections non è lì)
ersanbilik

0

Cordiali saluti, né Clean né Rebuild cancelleranno i file non compilati, ad esempio i file copiati durante un comando di pre-compilazione. Ero stato confuso su questo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.