Просто перенес мой проект в 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