Compartir a través de


Depuración y proceso host

Este tema se aplica a:

Edición

Visual Basic

C#

F#

C++

Web Developer

Express

El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable

Pro, Premium y Ultimate

El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable

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

Conceptos

Proceso de alojamiento (vshost.exe)

Cómo: Deshabilitar el proceso de alojamiento