Ao depurar um programa usando o Visual Studio, você tem a opção de Enable the Visual Studio hosting process
. Qual é o objetivo desta opção e que efeito ela tem?
Ao depurar um programa usando o Visual Studio, você tem a opção de Enable the Visual Studio hosting process
. Qual é o objetivo desta opção e que efeito ela tem?
Respostas:
A biblioteca do MSDN não fornece informações muito boas sobre o "processo de hospedagem". Os dois últimos recursos listados no link de Eric são, na verdade, problemas induzidos pelo recurso. Há outro que você provavelmente encontrará mais cedo ou mais tarde: ele usa um arquivo app.config diferente. O ativo é chamado yourapp.vshost.exe.config. Cuidado com isso ao fazer alterações manuais no arquivo.
Outro recurso suportado que é muito visível quando você depura seu aplicativo, mas não é mencionado em nenhum lugar, é o que acontece com a saída produzida pelo Console.Write (). Em um aplicativo no modo não console, ele é redirecionado para a janela Saída do IDE. Muito útil.
O termo "hospedagem" refere-se a um recurso do CLR, que pode ser "hospedado". Exemplos de hosts CLR personalizados são o SQL Server e o ASP.NET. A hospedagem permite configurar o CLR antes de começar. Um uso principal disso é configurar o AppDomain primário e configurar políticas de segurança personalizadas. Qual é exatamente o que o processo de hospedagem está fazendo.
Um bom exemplo de um host CLR personalizado está disponível nesta pergunta .
Longa história: no modo de depuração, você está executando uma versão personalizada do CLR, que melhora a experiência de depuração.
Console.WriteLine
logs são impressos na janela de saída, mesmo quando desabilito a Enable the Visual Studio hosting process
opção da janela de propriedades de um projeto de formulários do Windows. Não sei por que.
Do MSDN :
O processo de hospedagem do Visual Studio melhora o desempenho do depurador e habilita novos recursos, como depuração de confiança parcial e avaliação da expressão em tempo de design
É explicado aqui no MSDN: Depuração e o processo de hospedagem .