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