Compartilhar via


Depuração e o processo de hospedagem

O processo de hospedagem do Visual Studio melhora o desempenho do depurador e habilita novos recursos do depurador, como a depuração de confiança parcial e a avaliação de expressão de tempo de design. Você pode desabilitar o processo de hospedagem se isso for necessário. Para obter mais informações, consulte Como desabilitar o processo de hospedagem. As seções a seguir descrevem algumas diferenças entre a depuração com e sem o processo de hospedagem.

Depuração de confiança parcial e segurança de Click-Once

A depuração de confiança parcial requer o processo de hospedagem. Se você desabilitar o processo de hospedagem, a depuração de confiança parcial não funcionará mesmo que a segurança de confiança parcial esteja habilitada na página Segurança de Propriedades do Projeto. Para obter mais informações, consulte Como desabilitar o processo de hospedagem e Como depurar um aplicativo parcialmente confiável.

Avaliação de expressão de tempo de design

A expressão de tempo de design sempre usa o processo de hospedagem. Desabilitar o processo de hospedagem em Propriedades do Projeto desabilita a avaliação de expressão de tempo de design para projetos de biblioteca de classes. Para outros tipos de projeto, a avaliação de expressão de tempo de design não é desabilitada. Em vez disso, o Visual Studio inicia o executável real e usa-o para a avaliação de tempo de design sem o processo de hospedagem. Essa diferença pode produzir resultados diferentes.

Diferenças de AppDomain.CurrentDomain.FriendlyName

O AppDomain.CurrentDomain.FriendlyName retorna resultados diferentes dependendo se o processo de hospedagem está habilitado. Se você chamar AppDomain.CurrentDomain.FriendlyName com o processo de hospedagem habilitado, ele retornará app_name.vhost.exe. Se você chamar o processo de hospedagem desabilitado, ele retornará app_name.exe.

Diferenças de Assembly.GetCallingAssembly().FullName

O Assembly.GetCallingAssembly().FullName retorna resultados diferentes dependendo se o processo de hospedagem está habilitado. Se você chamar Assembly.GetCallingAssembly().FullName com o processo de hospedagem habilitado, ele retornará mscorlib. Se você chamar Assembly.GetCallingAssembly().FullName com o processo de hospedagem desabilitado, ele retornará o nome do aplicativo.

Consulte também

Tarefas

Como depurar um aplicativo parcialmente confiável

Conceitos

Processo de hospedagem (vshost.exe)

Como desabilitar o processo de hospedagem