Je reçois de temps en temps une mystérieuse erreur que je ne comprends tout simplement pas. Je peux le "réparer" en redémarrant Visual Studio 2008, mais ce n'est pas exactement une solution ...
Il déclare ce qui suit:
Erreur lors de la tentative d'exécution du projet: impossible de démarrer le débogage.
Le moniteur de débogage à distance de Microsoft Visual Studio a été fermé sur la machine distante.
Pour autant que je sache, je ne fais rien à distance ... Je fais juste un débogage régulier, F5 style. Qu'est-ce que ça veut dire? Comment puis-je le réparer?
Si vous utilisez un système d'exploitation 64 bits alors vous effectuez un débogage à distance "en silence". Devenv s'exécute dans WoW64 (ce qui signifie qu'il s'agit d'un processus 32 bits) ... lorsque vous appuyez sur F5, vous lancez msvsmon.exe en tant que processus 64 bits et configurez un canal de communication entre devenv et msvsmon "débogage à distance silencieux" pour permettre le débogage de votre processus 64 bits .
Vérifiez le gestionnaire de tâches lorsque vous déboguez avec succès et vous devriez voir msvsmon.exe en cours d'exécution.
Si l'hypothèse ci-dessus (OS 64 bits) est correcte, l'erreur que vous voyez est basée sur un mauvais état de Visual studio. S'il donne cette erreur pendant qu'une instance msvsmon.exe est en cours d'exécution ... tuez cette instance. Si aucun msvsmon.exe n'est en cours d'exécution, le redémarrage de devenv est probablement votre seule option.
Une autre solution de contournement possible consiste à définir votre projet sur la "plate-forme x86" afin de déboguer directement. Les assemblys gérés compilés x86 ou les fichiers binaires natifs s'exécuteront dans Wow64 et éviteront tout besoin de débogage distant silencieux. (Évidemment, cela n'aide pas s'il s'agit d'un problème 64 bits uniquement ... mais en pratique, c'est rare.)
J'espère que cela vous a aidé ou peut vous aider à trouver une meilleure réponse.
J'ai eu le même problème avec le développement asp.net sur VS2010. C'était un problème sur mon IIS. Je n'étais pas allé à la commande Prompt devait iisreset. Sinon, réinitialisez simplement iis sur la fenêtre de gestion iis. Cela a résolu le problème pour moi.