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?
risposta
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.
- 1. Qual è la differenza tra debug e compilazione?
- 2. Qual è la differenza tra il debug e l'esecuzione della variante di debug?
- 3. Impossibile copiare il file "obj \ Debug \ project.dll" in "bin \ project.dll". L'accesso al percorso 'bin \ project.dll' è negato
- 4. Durante lo scripting, qual è la differenza tra #!/Usr/bin/perl e #!/Usr/bin/env perl?
- 5. Qual è la differenza tra bin/sh, bin/bash, sbin/nologin, bin/tcsh, ecc.?
- 6. Qual è la differenza tra la classe Debug e la classe Trace?
- 7. Qual è la differenza tra "Informazioni di debug limitate" e "Informazioni di debug" nell'impostazione di compilazione Delphi XE5
- 8. Qual è la differenza tra id (obj) e ctypes.addressof (obj) in CPython
- 9. Qual è la differenza tra Object obj = Object() e Object obj()?
- 10. Qual è la differenza tra `Object obj (args ...)` e `Object obj {args ...}`?
- 11. Qual è la differenza tra compilation debug = "false" e la modalità Release?
- 12. Spring Data-JPA contro JPA: qual è la differenza?
- 13. Qual è la differenza tra i livelli di traccia ALL e DEBUG in LOG4NET
- 14. Qual è la differenza tra le modalità di rilascio e di debug in Visual Studio?
- 15. Qual è la differenza tra il colore blu e il nero nella modalità di debug?
- 16. Differenza tra tipo (obj) e obj .__ class__
- 17. Codice diverso/config in Release & Debug build (Obj-C)
- 18. Debug solo Obj-C/C in Xcode 4.3?
- 19. C#: file di configurazione nella cartella bin \ debug
- 20. Aggiornamento di Visual Studio 2015 2 - Git mi sta mostrando tutte le cartelle bin \ debug e obj \ debug/file, perché dovrebbe ignorare il gitignore
- 21. DEBUG vs _DEBUG
- 22. #ifdef DEBUG versus #if DEBUG
- 23. .gitignore e progetto Visual Studio: Ignora directory bin/debug ma non bin/directory Release
- 24. Dove è definita la macro DEBUG?
- 25. Python: diverso comportamento in modalità esecuzione contro debug in PyCharm
- 26. TraceSwitch e SourceSwitch: qual è la differenza?
- 27. #if DEBUG vs. condizionale ("DEBUG")
- 28. Qual è la differenza tra objcopy e dsymutil?
- 29. Qual è il tuo trucco anti-debug preferito?
- 30. Qual è il tuo strumento di debug open source preferito?
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