web-dev-qa-db-fra.com

Qu'est-ce que le fichier * .vshost.exe.config?

Lorsque je compile une application avec VS2008, je me retrouve parfois avec 2 fichiers de configuration identiques:

  • * .exe.config
  • * .vshost.exe.config

À quoi sert ce dernier?

48
Guy

Voici un article de blog qui parle du processus vshost et de son objectif.

http://blogs.msdn.com/dtemp/archive/2004/08/17/215764.aspx

27
Brian

Lors du débogage à l'intérieur de VS, votre application sera appelée [appname] .vshost.exe et donc le fichier .vshost.exe.config est l'endroit où le runtime .net recherchera la configuration du programme.

17
Winston Smith

J'ai remarqué autre chose à propos de ce comportement.

Alors que VS va créer une configuration appelée [appname] .vshost.exe.config, l'appel d'API:

var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

ne renvoie pas ce nom, il renvoie plutôt: [appname] .config

C'était en utilisant VS2010. Non vérifié dans VS2008

2
robvon

Le seul but de ce fichier est d'aider au débogage et à l'hébergement de Process.Visual Studio, le processus d'hébergement améliore les performances du débogueur. Il permet de nouvelles fonctionnalités de débogage, telles que le débogage de confiance partielle et l'évaluation des expressions au moment du design.

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é des propriétés du projet.

Vous pouvez désactiver cela par le menu Projet -> cliquez sur Propriétés -> onglet Déboguer -> Décochez la case Activer le processus d'hébergement Visual Studio. L'expression au moment du design utilise toujours le processus d'hébergement. La désactivation du processus d'hébergement dans les propriétés du projet désactive l'évaluation des expressions au moment du design pour les projets de bibliothèque de classes.

Pour les autres types de projets, l'évaluation des expressions au moment du design n'est pas désactivée. Au lieu de cela, Visual Studio démarre l'exécutable réel et l'utilise pour l'évaluation au moment du design sans le processus d'hébergement.

1
Humayoun_Kabir