Débogage et processus d'hébergementDebugging and the Hosting Process

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.The Visual Studio hosting process improves debugger performance and enables new debugger features, such as partial-trust debugging and design-time expression evaluation. Vous pouvez désactiver le processus d’hébergement, le cas échéant.You can disable the hosting process if you need to. Les sections suivantes décrivent certaines des différences entre le débogage avec et sans le processus d’hébergement.The following sections describe some differences between debugging with and without the hosting process.

Note

Dans Visual Studio 2017, l’option au débogage en utilisant le processus d’hébergement n’est plus nécessaire et a été supprimée.In Visual Studio 2017, the option to debug using the hosting process is no longer needed and has been removed. Pour plus d’informations, consultez débogage : Visual Studio 2017 vise à vitesse de votre moins favori travail.For more information, see Debugging: Visual Studio 2017 Aims To Speed Up Your Least Favorite Job.

Débogage de confiance partielle et sécurité ClickOncePartial-Trust Debugging and Click-Once Security

Le débogage de confiance partielle requiert le processus d'hébergement.Partial-trust debugging requires the hosting process. 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 dans la page Sécurité de Propriétés du projet.If you disable the hosting process, partial-trust debugging will not work even if partial-trust security is enabled on the Security page of Project Properties. Pour plus d’informations, consultez Comment : déboguer une Application de confiance partielle.For more information, see How to: Debug a Partial Trust Application.

Évaluation de l’expression au moment du designDesign-Time Expression Evaluation

L'expression au moment du design utilise toujours le processus d'hébergement.Design-time expression always uses the hosting process. 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.Disabling the hosting process in the Project Properties disables design-time expression evaluation for Class Library projects. Pour d'autres types de projet, l'évaluation d'une expression au moment du design n'est pas désactivée.For other project types, design-time expression evaluation is not disabled. À 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.Instead, Visual Studio starts the actual executable and uses it for design-time evaluation without the hosting process. Cette différence peut produire des résultats différents.This difference could produce different results.

Différences AppDomain.CurrentDomain.FriendlyNameAppDomain.CurrentDomain.FriendlyName Differences

AppDomain.CurrentDomain.FriendlyName retourne des résultats différents selon que le processus d'hébergement est activé ou non.AppDomain.CurrentDomain.FriendlyName returns different results depending on whether the hosting process is enabled. Si vous appelez AppDomain.CurrentDomain.FriendlyName avec le processus d’hébergement activé, il retourne nom_application.vhost.exe.If you call AppDomain.CurrentDomain.FriendlyName with the hosting process enabled, it returns app_name.vhost.exe. Si vous l’appelez avec le processus d’hébergement désactivé, il retourne nom_application.exe.If you call it the hosting process disabled, it returns app_name.exe.

Différences Assembly.GetCallingAssembly().FullNameAssembly.GetCallingAssembly().FullName Differences

Assembly.GetCallingAssembly().FullName retourne des résultats différents selon que le processus d'hébergement est activé ou non.Assembly.GetCallingAssembly().FullName returns different results depending on whether the hosting process is enabled. Si vous appelez Assembly.GetCallingAssembly().FullName avec le processus d’hébergement activé, il retourne mscorlib.If you call Assembly.GetCallingAssembly().FullName with the hosting process enabled, it returns mscorlib. Si vous appelez Assembly.GetCallingAssembly().FullName avec le processus d’hébergement désactivé, il retourne le nom d’application.If you call Assembly.GetCallingAssembly().FullName with the hosting process disabled, it returns the application name.

Voir aussiSee also