2011-06-23 5 views
0

Mon titre dit à peu près tout, mais un collègue a écrit un composant qui utilise l'espace de noms System.Diagnostic pour vérifier la version du processus en cours par rapport à une base de données supportée pour déterminer si la version en cours est valide.Y at-il un moyen de modifier la FileVersion du fichier * .vshost.exe?

Mon problème est que lorsque je cours en mode débogage, le code est hébergé par le vshost.exe compilé plutôt que par mon "vrai" exe. Je sais comment contrôler le versioning sur le EXE principal, mais, je n'ai pas beaucoup de chance de trouver un moyen de le contrôler sur le fichier * .vshost.exe. Y a-t-il un moyen de le faire, ou devrais-je simplement chercher une autre approche?

+0

Une solution de contournement simple vérifie votre nom de fichier et si elle se termine par .vshost.exe, regardez l'exe normal pour obtenir le numéro de version. – CodesInChaos

Répondre

2

Si vous ne trouvez pas un moyen de changer la version du fichier, voici une solution de contournement que quelqu'un pourrait trouver utile.

Envisagez disabling the hosting process pour votre projet. Vous pouvez décocher l'option Activer le processus d'hébergement Visual Studio dans l'onglet Débogage de votre projet.

Modifier: Ajout d'un lien vers ce que le hosting process does for you.

+0

Ce n'est pas tout à fait ce que j'espérais entendre, mais cela ressemble à une bonne solution. À partir de votre lien, il semble que le processus d'hébergement n'est pas aussi important que je le pensais, donc, dans l'ensemble, cela semble être une bonne approche. Merci! – Steven

Questions connexes