2010-04-13 7 views
2

J'ai simplement migré mon projet vers Visual Studio 2010, mais le framework cible est resté 3.5. Le projet contient une application XBAP en confiance partielle et un tas de services WCF.Impossible de déboguer XBAP avec Visual Studio 2010

Le débogage est configuré pour démarrer PresentationHost.exe avec les paramètres -debug et -debugSecurityZoneUrl. Sous VS2008 tout fonctionne bien, et dans VS2010 Beta2 (ne pas sûr de RC), mais sous VS2010 le débogage RTM est pour une raison quelconque ne fonctionne pas. L'application s'exécute, mais ne touche aucun point d'arrêt. Et si, par exemple exception se produit, boîte de message apparaît « Voulez-vous debug ou à proximité ... » et après avoir choisi l'option « debug » nouvelle boîte de message bizarre apparaît:

--------------------------- 
Warning 
--------------------------- 
A debugger is attached to PresentationHost.exe but not configured to debug 
this unhandled exception. To debug this exception, detach the current debugger. 

An unhandled exception was raised from Microsoft .NET Framework v 1.0, 1.1, or 2.0, 
but the current debugger is configured to debug Microsoft .NET Framework v4.0 code. 
Examine the exception using the SOS tool. 
--------------------------- 
OK 
--------------------------- 

Et où est la multitargeting tant vantée?

Quelqu'un at-il déjà rencontré le même problème?

MISE À JOUR:

Essayé de débogage avec l'option "Démarrer navigateur avec l'URL". Le débogage fonctionne, mais j'ai SecurityException. Donc, il est possible, juste besoin de comprendre comment le faire fonctionner avec l'option "Démarrer le programme externe".

MAJ2:

Vérifié ce PresentationHost est charge en fait dans les deux scénarios:

"Démarrer programme externe" - Dernière version (4.0.31106.0) à partir de C: \ Windows \ System32 \

" Démarrez navigateur avec l'URL » - ancienne version (3.0.6920.4902) de C: \ Windows \ winsxs \ x86_wpf-presentationhostexe_31bf3856ad364e35_6.1.7600.16385_none_6fca8974817173aa

Répondre

0

Ce bogue dans Visual studio 2010 RTM:

https://connect.microsoft.com/VisualStudio/feedback/details/487949/debugging-external-application

Solution:

  • Détacher et réattacher - assurez-vous que "Rattacher à" est correctement spécifié.
  • modifier App.Config du fichier EXE:

<configuration> < démarrage > < supportedRuntime version = " " v2.0.50727/> </démarrage > </configuration >

+0

Merci pour la réponse. J'ai essayé cette solution plus tôt, ça ne m'a pas aidé. Dans mon cas, je n'essaie pas de joindre explicitement un processus, je laisse Visual Studio lancer PresentationHost avec les paramètres de démarrage. Et pour une raison quelconque ne détecte pas la version que je veux qu'il fonctionne. –

+0

Avez-vous essayé de modifier app.config et spécifier la version d'exécution? S'il n'y a pas de app.config, créez-en un! (même si ce n'est pas un processus géré). Le débogueur verra la configuration et utilisera la bonne version. –

Questions connexes