167 votes

Quel est le but du Processus d'Hébergement Visual Studio?

Lors du débogage d'un programme à l'aide de Visual Studio, vous avez la possibilité d' Enable the Visual Studio hosting process. Qu'est-ce que cet objectif de cette option et quel effet a-t-elle?

86voto

Hans Passant Points 475940

La bibliothèque MSDN ne donne pas de très bonnes infos sur le "processus d'hébergement". Les deux dernières caractéristiques énumérées dans Eric du lien sont en fait des problèmes induits par la fonction. Il y en a un autre que vous êtes lié à courir dans, tôt ou tard: il utilise une autre application.fichier de configuration. L'actif est nommé yourapp.vshost.exe.config. Attention à cela lorsque vous apportez des modifications manuelles dans le fichier.

Une autre caractéristique est qu'il prend en charge c'est très visible quand vous le débogage de votre application, mais il n'est pas mentionné nulle part est-ce qui se passe à la sortie produite par la Console.Write(). Dans un non-application en mode console, il obtient redirigé vers l'IDE de Sortie de la fenêtre. Très utile.

Le terme "hébergement" désigne une fonction de la CLR, il peut être "hébergé". Exemples de coutume CLR hôtes sont SQL Server et ASP.NET. L'hébergement permet de configurer le CLR avant qu'elle ne commence. Une utilisation principale de ceci est la configuration du serveur principal domaine d'application et de la mise place des politiques de sécurité. Ce qui est exactement ce que le processus d'hébergement est en train de faire.

Un bon exemple d'une coutume CLR hôte est disponible à cette question.

Longue histoire courte: en mode de débogage, vous êtes en cours d'exécution avec une version personnalisée de la CLR, qui améliore l'expérience de débogage.

17voto

Darin Dimitrov Points 528142

À partir de MSDN:

Le processus d'hébergement Visual Studio améliore les performances du débogueur et permet nouveau débogueur fonctionnalités, telles que de confiance partielle, de débogage et de au moment de la conception l'évaluation de l'expression

6voto

Eric Dahlvang Points 2076

C'est expliqué ici dans MSDN: le Débogage et le Processus d'Hébergement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X