Esistono buoni motivi per modificare il percorso di output di generazione del progetto dal suo default, "bin \ debug"? C'è qualche vantaggio nel puntare tutti i tuoi progetti all'interno di una soluzione in un comune luogo di produzione?Modifica visiva percorso di uscita generazione predefinito di Studio
risposta
Sì, di solito lo faccio per tutto il tempo. Come ha detto Harry, riduce l'utilizzo dello spazio su disco. Questo non è un grosso problema per me, dal momento che lo spazio su disco è incredibilmente economico, ma potrebbe essere una preoccupazione per te. La vera ragione per cui lo faccio per rispecchiare al meglio come sarà la distribuzione. Il modo migliore per farlo è avere un property sheet che modifichi la directory di output su $(SolutionDir)/build/bin
. Dopo questo, ho impostato la directory di lavoro su $(SolutionDir)/build
, che è l'intera struttura che è identica a quella che sarebbe stata distribuita, piuttosto che averla diffusa tra le varie directory di progetto.
build
|-- bin
| |-- foo.exe
| |-- libfoo.dll
| `-- libbar.dll
|-- plugins
| |-- extender.py
| `-- something.lua
`-- skins
|-- default.skin
`-- white-and-gold.skin
Nel complesso, avere una directory isolata per le cose che sono costruite (piuttosto che le fonti) è una buona cosa. Semplifica la scrittura di passi personalizzati, dal momento che sai dove sarà l'output finale e facilita l'integrazione con il tuo sistema di controllo della versione, poiché puoi semplicemente impostarlo per ignorare l'intera directory, piuttosto che andare in giro impostando ignore
per tutti .exe
, .lib
, .so
, .dll
e quant'altro per ogni piccola directory.
La ragione principale per cambiare la mia directory di output è quello di ridurre il numero di gruppi di duplicati e il numero di copie dei file Visual Studio deve fare. Se il progetto A fa riferimento al progetto B, e il progetto C fa riferimento ai progetti A e B, Studio deve creare A, copiare A a B e creare B, quindi copiare A e B in C e creare C. Ora hai 3 copie dell'assieme A, due copie dell'assieme B e una di C. Indicando l'output in una singola directory, Visual Studio crea semplicemente A, poi B, quindi C. Una copia di ciascuna. È possibile immaginare quanto più spazio e tempo del disco vengono consumati per una build man mano che aumenta il numero di progetti e la complessità delle dipendenze.
A titolo di esempio ho un updater.exe che dovrebbe essere distribuito con un programma di "altro". Così ho impostato il percorso di costruzione per il percorso di creazione di altri programmi. In questo modo so che ho sempre l'ultimo "updater.exe" dove dovrebbe essere.
Questo è solo un motivo.
- 1. ASP.NET MVC modifica percorso predefinito all'accesso/uscita
- 2. Modifica del percorso di uscita nel progetto Web in VS2010
- 3. Modifica del percorso di installazione predefinito nell'applicazione Windows
- 4. uscita QUnit: separazione visiva dei moduli
- 5. Microsoft Visual Studio Modifica tema predefinito
- 6. Come modificare il percorso di lavoro predefinito in Zend Studio?
- 7. Generazione di un percorso canonico
- 8. Modifica del framework di destinazione predefinito Visual Studio 2010
- 9. Modifica o aggiunta di un editor predefinito in Visual Studio
- 10. Configura il percorso di uscita di msbuild
- 11. Importanza di com.android.ide.eclipse.adt.LIBRARIES nel percorso di generazione?
- 12. Visual Studio: modifica il percorso predefinito per i repository per il plug-in GIT
- 13. visiva Studio Express Edition vs Community
- 14. Percorso di uscita per modello T4 condiviso
- 15. utile elenco di Studio 2010 codice C# IntelliSense visiva frammenti
- 16. Visualizzazione visiva delle finestre di Visual Studio 2010
- 17. Android: Bug in percorso di generazione
- 18. Modifica JSON fluentd uscita
- 19. Forza VS2010 per mantenere assoluto il percorso di generazione build
- 20. Modifica accesso predefinito SQL Server Management Studio (SSMS)
- 21. Generazione automatica di script di modifica del database
- 22. ASP.NET MVC Percorso predefinito?
- 23. Percorso di salvataggio predefinito per Python IDLE?
- 24. RegKey di Windows - Percorso applicazione browser predefinito
- 25. Cambiare il percorso predefinito di vimrc
- 26. Percorso di ricerca predefinito per il ricettario
- 27. Modifica del percorso del progetto in Aptana Studio 3
- 28. OpenFileDialog percorso predefinito
- 29. Generazione di diagrammi UML in Android Studio
- 30. Errore di generazione su Android Studio
Proprio come una nota, il mio vero punto era più il tempo di Visual Studio sta prendendo per copiare gli stessi file in giro con dipendenze complesse - la quantità di spazio su disco era una sorta di accessorio. Ma immagino che il modo in cui ho formulato la mia risposta abbia dato a ciascuno un uguale peso. –