¿Hay alguna buena razón para modificar la ruta de salida de compilación de su proyecto de su valor predeterminado "bin \ debug"? ¿Hay algún beneficio al señalar todos sus proyectos dentro de una solución a una ubicación de producción común?Modificación de la ruta de salida de compilación predeterminada de Visual Studio
Respuesta
Sí, normalmente hago esto todo el tiempo. Como dijo Harry, reduce el uso de espacio en el disco. Eso realmente no es un gran problema para mí, ya que el espacio en el disco es increíblemente barato, pero podría ser una preocupación para usted. La verdadera razón por la que lo hago es para reflejar mejor cómo se verá la implementación. La mejor manera de hacerlo es tener un property sheet que modifique el directorio de salida a $(SolutionDir)/build/bin
. Después de esto, configuré el directorio de trabajo como $(SolutionDir)/build
, que es toda la estructura que es idéntica a lo que se desplegaría, en lugar de tenerla distribuida entre los diversos directorios del proyecto.
build
|-- bin
| |-- foo.exe
| |-- libfoo.dll
| `-- libbar.dll
|-- plugins
| |-- extender.py
| `-- something.lua
`-- skins
|-- default.skin
`-- white-and-gold.skin
En general, tener un directorio aislado para las cosas que se crean (en lugar de las fuentes) es algo bueno. Facilita la escritura de pasos de compilación personalizados, ya que sabe dónde estará la salida final y facilita la integración con su sistema de control de versiones, ya que puede configurarlo para ignorar todo el directorio, en lugar de andar configurando ignore
para todos .exe
, .lib
, .so
, .dll
y lo que sea para cada pequeño directorio.
La razón principal por la que cambio mi directorio de salida es reducir el número de ensamblados duplicados y la cantidad de copias de archivos que tiene que hacer Visual Studio. Si el proyecto A hace referencia al proyecto B, y el proyecto C hace referencia al proyecto A y B, Studio debe construir A, copiar A en B y construir B, luego copiar A y B en C y construir C. Ahora tiene 3 copias del ensamblaje A, dos copias del ensamblado B y una de C. Señalando la salida a un solo directorio, Visual Studio simplemente construye A, luego B, luego C. Una copia de cada uno. Puede imaginar cuánto espacio de disco y tiempo se consume para una compilación a medida que crece la cantidad de proyectos y la complejidad de las dependencias.
Como ejemplo tengo un updater.exe que se supone que se distribuirá con un "otro" programa. Así que establecí la ruta de compilación para la ruta de compilación de los "otros" programas. De esa forma, sé que siempre tengo el último "updater.exe" donde debería estar.
Eso es solo una razón.
- 1. Ruta de salida para construir en visual studio 2010
- 2. Visual Studio Estadísticas de compilación
- 3. Salida de construcción coloreada en Visual Studio
- 4. Modificación de la ruta de salida en proyecto web en VS2010
- 5. Especifique la ruta de salida para la compilación dinámica
- 6. Visual Studio (C#) Build Ruta de salida utilizando variables de entorno
- 7. Force VS2010 para mantener la ruta de salida de compilación absoluta
- 8. Compilación de ensamblaje en Visual Studio
- 9. Visual Studio: información de depuración en la compilación de lanzamiento
- 10. ¿Cómo excluir archivos de la compilación de Visual Studio?
- 11. ¿La compilación de depuración de Visual Studio contiene información personal?
- 12. Visual Studio - Filtrar excepciones de la salida de depuración
- 13. Filtrar mensajes de error de la salida de compilación
- 14. Ancho de la salida de PowerShell en la ventana de salida de Visual Studio
- 15. Sistema de compilación independiente para proyectos de Visual Studio
- 16. C# Compilación sin Visual Studio
- 17. Cómo cambiar la ruta predeterminada del diálogo de archivo abierto
- 18. Agilice la compilación en Visual Studio 2005
- 19. Modificación de los archivos de solución y proyecto de Visual Studio con PowerShell
- 20. Visual Studio sigue ejecutando la compilación anterior
- 21. ¿Se puede ver la salida de OutputDebugString en la ventana de salida de Visual Studio?
- 22. Compilación Qt - Visual Studio 2010
- 23. Beneficios de la opción 'Optimizar código' en Visual Studio compilación
- 24. Deshabilitar la compilación de Visual Studio 2008 Project
- 25. Visual Studio (2005 y 2008) ¿Completó la alerta de compilación?
- 26. ¿Dependencias de compilación de proyectos de Visual Studio sin referencias?
- 27. Regla de paso de compilación personalizada de Visual Studio?
- 28. Cómo cambiar la ruta de ipch en Visual Studio 2010
- 29. Visual Studio 2010 Express. Escribir en la ventana de salida
- 30. Cambio de la configuración predeterminada de "Copiar al directorio de salida" para archivos de texto
Al igual que una nota, mi verdadero objetivo era más sobre el tiempo que tarda Visual Studio para copiar los mismos archivos con dependencias complejas: la cantidad de espacio en disco era algo auxiliar. Pero supongo que la forma en que redacté mi respuesta dio el mismo peso a cada una. –