Depuração e o processo de hospedagem
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
![]() |
Pro, Premium e Ultimate |
![]() |
![]() |
![]() |
![]() |
![]() |
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