¿Cuál es el propósito del archivo vshost.exe?
Cuando creo y compilo un mensaje "¡Hola, mundo!" aplicación en C#, obtengo tres archivos en la carpeta Debug aparte del exe principal (por ejemplo, HelloWorld.exe)
- HolaMundo.vshost.exe
- HolaMundo.pdb
- HolaMundo.vshost.exe.manifest
¿Para qué sirven estos archivos?
La función vshost.exe se introdujo con Visual Studio 2005 (para responder a su comentario).
El propósito de esto es principalmente hacer que el inicio de la depuración sea más rápido; básicamente, ya hay un proceso con el marco en ejecución, listo para cargar su aplicación tan pronto como lo desee.
Consulte este artículo de MSDN y esta publicación de blog para obtener más información.
.exe: el ejecutable "normal"
.vshost.exe: una versión especial del ejecutable para ayudar en la depuración; ver MSDN para más detalles
.pdb: la base de datos del programa con símbolos de depuración
.vshost.exe.manifest: una especie de archivo de configuración que contiene principalmente dependencias de bibliotecas
Además, puede desactivar la creación de archivos vshost para su configuración de compilación de lanzamiento y habilitarla para Debug .
Pasos
- Propiedades del proyecto > Depurar > Configuración (versión) > Deshabilitar el proceso de alojamiento de Visual Studio
- Propiedades del proyecto > Depurar > Configuración (Depurar) > Habilitar el proceso de alojamiento de Visual Studio
Referencia
- MSDN Cómo: Deshabilitar el proceso de alojamiento
- Proceso de alojamiento de MSDN (vshost.exe)
Extracto de MSDN Cómo: Deshabilitar el proceso de alojamiento
Las llamadas a determinadas API pueden verse afectadas cuando el proceso de alojamiento está habilitado. En estos casos, es necesario desactivar el proceso de alojamiento para devolver los resultados correctos.
Para deshabilitar el proceso de alojamiento
- Abra un proyecto ejecutable en Visual Studio. Los proyectos que no producen ejecutables (por ejemplo, bibliotecas de clases o proyectos de servicios) no tienen esta opción.
- En el menú Proyecto , haga clic en Propiedades .
- Haga clic en la pestaña Depurar .
- Desactive la casilla de verificación Habilitar el proceso de alojamiento de Visual Studio .
Cuando el proceso de alojamiento está deshabilitado, varias funciones de depuración no están disponibles o experimentan una disminución del rendimiento. Para obtener más información, consulte Depuración y proceso de alojamiento .
En general, cuando el proceso de alojamiento está deshabilitado:
- Aumenta el tiempo necesario para comenzar a depurar aplicaciones .NET Framework.
- La evaluación de expresiones en tiempo de diseño no está disponible.
- La depuración de confianza parcial no está disponible.