Partager via


Débogage et processus d'hébergement

Mise à jour : novembre 2007

Le processus d'hébergement Visual Studio améliore la performance de débogueur et active de nouvelles fonctions de débogage, telles que le débogage de confiance partielle et l'évaluation d'une expression au moment du design. Vous pouvez désactiver le processus d'hébergement, le cas échéant. Pour plus d'informations, consultez Comment : désactiver le processus d'hébergement. Les sections suivantes décrivent certaines des différences entre le débogage avec et sans le processus d'hébergement.

Débogage de confiance partielle et sécurité ClickOnce

Le débogage de confiance partielle requiert le processus d'hébergement. Si vous désactivez le processus d'hébergement, le débogage de confiance partielle ne fonctionnera pas, même si la sécurité de confiance partielle est activée sur la page Sécurité de Propriétés du projet. Pour plus d'informations, consultez Comment : désactiver le processus d'hébergement et Comment : déboguer une application de confiance partielle.

Évaluation de l'expression au moment du design

L'expression au moment du design utilise toujours le processus d'hébergement. La désactivation du processus d'hébergement dans Propriétés du projet désactive l'évaluation d'une expression au moment du design pour les projets Bibliothèque de classes. Pour d'autres types de projet, l'évaluation d'une expression au moment du design n'est pas désactivée. À la place, Visual Studio démarre le fichier exécutable réel et l'utilise pour l'évaluation au moment du design sans le processus d'hébergement. Cette différence peut produire des résultats différents.

Différences AppDomain.CurrentDomain.FriendlyName

AppDomain.CurrentDomain.FriendlyName retourne des résultats différents selon que le processus d'hébergement est activé ou non. Si vous appelez AppDomain.CurrentDomain.FriendlyName à l'aide du processus d'hébergement activé, il retourne app_name.vhost.exe. Si vous l'appelez avec le processus d'hébergement désactivé, il retourne app_name.exe.

Différences Assembly.GetCallingAssembly().FullName

Assembly.GetCallingAssembly().FullName retourne des résultats différents selon que le processus d'hébergement est activé ou non. Si vous appelez Assembly.GetCallingAssembly().FullName avec le processus d'hébergement activé, il retourne mscorlib. Si vous appelez Assembly.GetCallingAssembly().FullName avec le processus d'hébergement désactivé, il retourne le nom d'application.

Voir aussi

Tâches

Comment : déboguer une application de confiance partielle

Concepts

Processus d'hébergement (vshost.exe)

Comment : désactiver le processus d'hébergement