Невозможно отладить XBAP с Visual Studio 2010 - PullRequest
2 голосов
/ 13 апреля 2010

Просто перенес мой проект в Visual Studio 2010, но целевой фреймворк остался 3.5. Проект содержит приложение XBAP с частичным доверием и несколько служб WCF.

Отладка настроена для запуска PresentationHost.exe с параметрами -debug и -debugSecurityZoneUrl.

Под VS2008 все работает нормально, и в VS2010 Beta2 (не уверен насчет RC), но под VS2010 RTM отладка по некоторым причинам не работает. Приложение работает, но не достигает точки останова. И если, например, возникает исключение, появляется окно сообщения «Вы хотите отладить или закрыть ...», и после того, как я выбрал опцию «отладка», появляется новое странное окно сообщения:

---------------------------
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   
---------------------------

А где хваленая мультитаргетинг?

Кто-нибудь уже сталкивался с такой же проблемой?

UPDATE:

Попытка отладки с опцией «Запустить браузер с URL». Отладка работает, но я получаю SecurityException. Так что это возможно, просто нужно выяснить, как заставить его работать с опцией «Запустить внешнюю программу».

UPDATE2:

Проверено, что PresentationHost на самом деле загружает в обоих сценариях:

«Запустить внешнюю программу» - последняя версия (4.0.31106.0) из C: \ Windows \ System32 \

«Запустить браузер с URL» - старая версия (3.0.6920.4902) из ​​C: \ Windows \ winsxs \ x86_wpf-presentationhostexe_31bf3856ad364e35_6.1.7600.16385_none_6fca8974817173aa

1 Ответ

0 голосов
/ 05 мая 2010

Это ошибка в Visual Studio 2010 RTM:

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

Обходной путь:

  • отсоединение и повторное подключение - убедитесь, что «Присоединить к» указано правильно.
  • изменить App.Config из EXE:

...