Al depurar un programa usando Visual Studio, tiene la opción de hacerlo Enable the Visual Studio hosting process
. ¿Cuál es el propósito de esta opción y qué efecto tiene?
Al depurar un programa usando Visual Studio, tiene la opción de hacerlo Enable the Visual Studio hosting process
. ¿Cuál es el propósito de esta opción y qué efecto tiene?
Respuestas:
La biblioteca de MSDN no brinda muy buena información sobre el "proceso de alojamiento". Las dos últimas características enumeradas en el enlace de Eric son en realidad problemas inducidos por la característica. Hay otro que te encontrarás tarde o temprano: utiliza un archivo app.config diferente. El activo se llama yourapp.vshost.exe.config. Tenga cuidado con esto cuando realice cambios manuales en el archivo.
Otra característica que admite que es muy visible cuando depura su aplicación pero que no se menciona en ninguna parte es lo que sucede con la salida producida por Console.Write (). En una aplicación que no es de consola, se redirige a la ventana de salida del IDE. Muy útil.
El término "hosting" se refiere a una característica del CLR, puede ser "alojado". Ejemplos de hosts CLR personalizados son SQL Server y ASP.NET. El alojamiento permite configurar el CLR antes de que comience. Un uso principal de esto es configurar el dominio de aplicación principal y establecer políticas de seguridad personalizadas. Que es exactamente lo que está haciendo el proceso de alojamiento.
Un buen ejemplo de un host CLR personalizado está disponible en esta pregunta .
En pocas palabras: en el modo de depuración, está ejecutando una versión personalizada del CLR, una que mejora la experiencia de depuración.
Console.WriteLine
registros se imprimen en la ventana de salida incluso cuando desactivo la Enable the Visual Studio hosting process
opción de la ventana de propiedades de un proyecto de formularios de Windows. No estoy seguro de por qué.
De MSDN :
El proceso de alojamiento de Visual Studio mejora el rendimiento del depurador y permite nuevas características del depurador, como la depuración de confianza parcial y la evaluación de expresiones en tiempo de diseño
Se explica aquí en MSDN: Depuración y el proceso de alojamiento .