プロジェクトを Visual Studio 2010 に移行しましたが、ターゲット フレームワークは 3.5 のままでした。プロジェクトには、部分信頼の XBAP アプリと一連の WCF サービスが含まれています。
デバッグは、-debug および -debugSecurityZoneUrl パラメーターを使用して PresentationHost.exe を開始するように構成されています。
VS2008 ではすべて正常に動作し、VS2010 Beta2 (RC については不明) では正常に動作しますが、VS2010 では RTM デバッグが何らかの理由で機能しません。アプリケーションは実行されますが、ブレークポイントにヒットしません。たとえば、例外が発生した場合、メッセージ ボックスに「Do you want to debug or close...」が表示され、「debug」オプションを選択すると、新しい奇妙なメッセージ ボックスが表示されます。
---------------------------
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
---------------------------
そして、自慢のマルチターゲットはどこにありますか?
誰かがすでに同じ問題にぶつかっていますか?
アップデート:
「URL でブラウザを起動」オプションでデバッグを試みました。デバッグは機能していますが、SecurityException が発生します。したがって、「外部プログラムの開始」オプションで機能させる方法を理解する必要があるだけです。
更新 2:
両方のシナリオで、PresentationHost が実際に読み込まれるものを確認しました。
「外部プログラムの開始」 - C:\Windows\System32\ からの最新バージョン (4.0.31106.0)
「URL でブラウザを起動」 - C:\Windows\winsxs\x86_wpf-presentationhostexe_31bf3856ad364e35_6.1.7600.16385_none_6fca8974817173aa からの旧バージョン (3.0.6920.4902)