2013-04-01 15 views
12

Qual è la differenza tra bin \ debug e obj \ debug in un progetto di Visual Studio. (VB.NET nel mio caso). Ho cercato su Google e bin \ debug sembra contenere il codice compilato "ufficiale" (nonostante "debug" nel nome del file). Se è vero, il contenuto di obj \ debug è importante per lo sviluppatore?bin debug contro obj debug: qual è la differenza?

+2

possibile duplicato di [Quali sono le cartelle obj e bin (create da Visual Studio) utilizzate?] (Http://stackoverflow.com/questions/5308491/what-are-the-obj-and-bin-folders : fondata-by-visual-studio-usato-per) – RubberDuck

risposta

22

Entrambe le directory vengono utilizzate da Visual Studio quando si crea la soluzione.

La directory obj contiene file intermedi generati dal codice sorgente. Sono elementi costitutivi che vengono utilizzati per produrre l'eseguibile finale. Questa directory funge anche da cache tra le build e consente di eseguire la compilazione incrementale. Tutto ciò non deve necessariamente essere ricreato ogni volta che si crea una build, che può accelerare il processo di costruzione.

La directory bin contiene l'eseguibile finale generato durante la compilazione. Questi sono i file che tipicamente daresti a un utente.

Entrambe le directory contengono sottodirectory, una per ciascuna delle configurazioni della soluzione durante la creazione. Per impostazione predefinita, questi sono chiamati Debug e Release, ma è possibile creare qualsiasi numero di configurazioni dall'interno del Configuration Manager di Visual Studio. Questi ti permettono di avere diverse configurazioni a seconda del tipo di build che vuoi fare.

Sono importanti nel senso che Visual Studio deve memorizzare i file dalla build da qualche parte. Ma puoi tranquillamente rimuoverli se non li vuoi. Saranno ricreati quando necessario.

Problemi correlati