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