Depuração e o processo de hospedagem

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável

O processo de hospedagem de Visual Studio melhora o desempenho do depurador e permite que os novos recursos do depurador, como, por exemplo, a depuração de confiança parcial e a avaliação da expressão em tempo de design. Se você precisar, você pode desativar o processo de hospedagem. For more information, see 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

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 que a segurança de confiança parcial está habilitada na Security página de Propriedades do projeto. For more information, see Como: Desativar o processo de hospedagem and Como: Depurar um aplicativo de confiança parcial.

Design-Time Expression Evaluation

Expressão de tempo de design sempre usa o processo de hospedagem. Desativando a hospedagem de processo na Propriedades do projeto desabilita a avaliação de expressão em tempo de design para projetos de biblioteca de classe. Para outros tipos de projeto, a avaliação da expressão em 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 de hospedagem habilitado, ele retorna app_name.vhost.exe. Se você chamá-lo o processo de hospedagem desativado, ele retorna app_name.exe.

Assembly.GetCallingAssembly().Diferenças de FullName

Assembly.GetCallingAssembly().FullNameRetorna resultados diferentes dependendo se o processo de hospedagem está habilitado. Se você chamar Assembly.GetCallingAssembly().FullName com o processo de hospedagem habilitado, ele retorna 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 Host (vshost.exe)

Como: Desativar o processo de hospedagem