Lors du débogage d'un programme à l'aide de Visual Studio, vous avez la possibilité de Enable the Visual Studio hosting process
. Quel est le but de cette option et quel est son effet?
Lors du débogage d'un programme à l'aide de Visual Studio, vous avez la possibilité de Enable the Visual Studio hosting process
. Quel est le but de cette option et quel est son effet?
Réponses:
La bibliothèque MSDN ne donne pas de très bonnes informations sur le "processus d'hébergement". Les deux dernières fonctionnalités répertoriées dans le lien d'Eric sont en fait des problèmes induits par la fonctionnalité. Il y en a un autre que vous allez sûrement rencontrer tôt ou tard: il utilise un autre fichier app.config. L'actif est nommé yourapp.vshost.exe.config. Faites attention à cela lorsque vous apportez des modifications manuelles au fichier.
Une autre fonctionnalité prise en charge qui est très visible lorsque vous déboguez votre application mais qui n'est mentionnée nulle part est ce qui arrive à la sortie produite par Console.Write (). Dans une application en mode non console, il est redirigé vers la fenêtre de sortie de l'EDI. Très utile.
Le terme «hébergement» fait référence à une fonctionnalité du CLR, il peut être «hébergé». SQL Server et ASP.NET sont des exemples d'hôtes CLR personnalisés. L'hébergement permet de configurer le CLR avant qu'il ne démarre. Une utilisation principale de ceci est la configuration de l'AppDomain principal et la mise en place de stratégies de sécurité personnalisées. C'est exactement ce que fait le processus d'hébergement.
Un bon exemple d'hôte CLR personnalisé est disponible dans cette question .
Pour faire court: en mode débogage, vous utilisez une version personnalisée du CLR, une version qui améliore l'expérience de débogage.
Console.WriteLine
journaux sont imprimés dans la fenêtre de sortie même lorsque je désactive l' Enable the Visual Studio hosting process
option de la fenêtre des propriétés d'un projet Windows Forms. Pas certain de pourquoi.
Depuis MSDN :
Le processus d'hébergement de Visual Studio améliore les performances du débogueur et active de nouvelles fonctionnalités de débogage, telles que le débogage de confiance partielle et l'évaluation des expressions au moment du design
C'est expliqué ici dans MSDN: Débogage et processus d'hébergement .