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?
visual-studio
Frederick The Fool
fonte
fonte
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.
fonte
Console.WriteLine
logs são impressos na janela de saída, mesmo quando desabilito aEnable 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 :
fonte
É explicado aqui no MSDN: Depuração e o processo de hospedagem .
fonte