Depuración y proceso host
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium y Ultimate |
El proceso host de Visual Studio mejora el rendimiento del depurador y permite ofrecer nuevas características de depuración, como la depuración de confianza parcial y la evaluación de expresiones en tiempo de diseño. Si es necesario, puede deshabilitar el proceso host. Para obtener más información, vea Cómo: Deshabilitar el proceso de alojamiento. En las secciones siguientes se describen algunas diferencias entre la depuración con y sin el proceso host.
Depuración de confianza parcial y seguridad Click Once
La depuración de confianza parcial requiere el proceso host. Si se deshabilita el proceso host, la depuración de confianza parcial no funcionará aunque la seguridad de confianza parcial esté habilitada en la página Seguridad de Propiedades del proyecto. Para obtener más información, vea Cómo: Deshabilitar el proceso de alojamiento y Cómo: Depurar una aplicación de confianza parcial.
Evaluación de expresiones en tiempo de diseño
La expresión en tiempo de diseño siempre utiliza el proceso host. Al deshabilitar el proceso host en Propiedades del proyecto, se deshabilita la evaluación de expresiones en tiempo de diseño para los proyectos de biblioteca de clases. Para otros tipos de proyecto, la evaluación de expresiones en tiempo de diseño no se deshabilita. En vez de esto, Visual Studio inicia el archivo ejecutable real y lo utiliza para la evaluación en tiempo de diseño sin el proceso host. Esta diferencia podría generar resultados diferentes.
Diferencias de AppDomain.CurrentDomain.FriendlyName
AppDomain.CurrentDomain.FriendlyName devuelve resultados diferentes que dependen de si está habilitado el proceso host. Si se llama a AppDomain.CurrentDomain.FriendlyName con el proceso host habilitado, devuelve nombre_aplicación.vhost.exe. Si el proceso host está deshabilitado, devuelve nombre_aplicación.exe.
Diferencias de Assembly.GetCallingAssembly ().FullName
Assembly.GetCallingAssembly().FullName devuelve resultados diferentes que dependen de si está habilitado el proceso host. Si se llama a Assembly.GetCallingAssembly().FullName con el proceso host habilitado, devuelve mscorlib. Si se llama a Assembly.GetCallingAssembly().FullName con el proceso host deshabilitado, devuelve el nombre de la aplicación.
Vea también
Tareas
Cómo: Depurar una aplicación de confianza parcial