Partilhar via


Depuração e o processo de hospedagem

O processo de hospedagem de Visual Studio melhora o desempenho do depurador e permite novos recursos do depurador, tais como depuração de confiança parcial e avaliação de expressão de tempo de design.Se você precisar, você pode desativar o processo de hospedagem.Para mais informações, consulte Como: desativar o processo de hospedagem.As seções a seguir descrevem algumas diferenças entre depuração com e sem o processo de hospedagem.

Depuração de confiança parcial e clique em-uma vez segurança

Depuração de confiança requer o processo de hospedagem.Se você desativar o processo de hospedagem, depuração de confiança parcial não funcionará mesmo se segurança de confiança parcial é ativada o Security página de Propriedades do projeto.Para obter mais informações, consulte Como: desativar o processo de hospedagem e Como: Depurar um aplicativo de confiança parcial.

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

Expressão de tempo de design sempre usa o processo de hospedagem.Desativando a hospedagem de processo na Propriedades do projeto desativa a avaliação da expressão de tempo de design para projetos de biblioteca de classe.Para outros tipos de projeto, a avaliação da expressão de tempo de design não está desativada.Em vez disso, Visual Studio inicia o executável real e o usa para avaliação de tempo de design sem o processo de hospedagem.Essa diferença pode produzir resultados diferentes.

Diferenças de AppDomain.CurrentDomain.FriendlyName

AppDomain.CurrentDomain.FriendlyNameRetorna resultados diferentes dependendo se o processo de hospedagem está habilitado.Se você chamar AppDomain.CurrentDomain.FriendlyName com o processo host habilitado, ele retornará app_name.vhost.exe.Se você chamá-lo o processo de hospedagem desativado, ele retornará app_name.exe.

Assembly.GetCallingAssembly().FullName diferenças

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

Consulte também

Tarefas

Como: Depurar um aplicativo de confiança parcial

Conceitos

Processo de hospedagem (vshost.exe)

Como: desativar o processo de hospedagem