visual studio siguiente optimizaciones modo informacion habilitadas genero depuracion debug con compilar .net visual-studio visual-studio-2008 visual-studio-2012

.net - studio - Cómo desactivar la generación de pdb y vshost para todas las versiones de Release



release mode visual studio (3)

Cada vez que comienzo una nueva pieza de software, tengo que acceder a la configuración y desactivar la generación de archivos pdb y el proceso de alojamiento de Visual Studio para compilaciones de Release. ¿Hay alguna forma de decirle a Visual Studio (2008 específicamente) que quiero hacer eso para todos los proyectos por el resto del tiempo?


¿Por qué no agregar un paso de compilación posterior que borre estos archivos que no desea? Hmm, ese es otro paso, no lo que querías :-(

¿Qué tal escribir una pequeña aplicación auxiliar que haga un bucle FindFirstFile y FindNextFile buscando archivos PDB y shost en sus directorios de publicación? Cuando los encuentra, los elimina. O mejor aún, los mueve a una ubicación de archivo: esto permite eliminarlos de los problemas de empaquetado de la versión, pero aún conserva los archivos en caso de que los necesite para el análisis de errores.

Además, debido a que es una aplicación de ayuda, puede ejecutarlo una vez como parte de su entrega previa para liberar al personal.

Usamos esta técnica para muchas cosas:

  • Asegurar que las DLL estén actualizadas (básicamente una actualización inteligente para todo el árbol de compilación)
  • La limpieza de VC se construye mejor que la de "compilación por lotes" (eliminando algunos de los archivos que pueden bloquear Visual Studio)
  • Archivar ciertos de una manera particular (similar a lo que he sugerido para ti)
  • etc

Estoy con Brian. Debes guardar estos archivos. Si necesita depurar cualquier error o falla, necesitará estos archivos.


En VS 2010, encontrará una propiedad del proyecto para controlar la generación de .pdb en Propiedades del proyecto -> Construir -> Avanzado ... -> Información de depuración

Establezca esto en "ninguno" para suprimir la generación .pdb.


Después de investigar, parece que los archivos de proyecto para C # se almacenan en /program files/microsoft visual studio 9.0/common7/ide/projecttemplatescache/csharp/windows/1033 . Al agregar <UseVSHostingProcess>false</UseVSHostingProcess> a las secciones correctas (hay secciones separadas para las configuraciones de depuración y liberación) de las plantillas relevantes, puede desactivar el proceso de alojamiento para todos los proyectos futuros de los tipos seleccionados.

Debería poder manejar el problema de PDB de manera similar, pero como dije, no recomiendo apagarlos, así que lo dejaré como un ejercicio :)

Esto se aplica a VS2008, pero creo que otras ediciones tienen un esquema similar. De hecho, VS2010 usa el mismo enfoque, pero obviamente el número de versión en el directorio es 10.0 en lugar de 9.0.