12

Internet Explorer 10 に更新した後、Visual Studio で Silverlight アプリケーションをデバッグできなくなりました。IE10 に更新する直前まで、システムに他の変更を加えていませんでしたが、Internet Explorer 9 で正常に動作していました。Visual Studio で F5 キーを押すと、IE10 が起動され、Silverlight アプリケーションがブラウザーで実行されますが、Silverlight コードでブレークポイントがヒットしません。Shift+F5 (デバッグを停止) を押すと、ブラウザーは開いたままになります (これは以前はシャットダウンしていました)。または、デバッグ中にブラウザーを閉じても、Visual Studio でのデバッグは停止しません (以前は常に停止していました)。私はWin7 64を実行しています。

この問題は、Visual Studio 2010 および Silverlight 4 でも再現されています。

4

5 に答える 5

14

Visual Studio 2012 と Silverlight 5 で同じ問題が発生しました。次のような症状が発生しました。

  1. Visual Studio 内でデバッグ モードでアプリケーションを起動すると、複数のブラウザー インスタンスが開かれます。
  2. アプリケーションを読み込めないというエラーがブラウザーに表示されることがありました。
  3. Visual Studio はブラウザーから自動的に切り離され、デバッグ モードから脱落します。
  4. Silverlight デバッガーをオフにすると (Web プロジェクトのプロパティ ダイアログの [Web] タブを参照)、他の問題は少なくなるようです。ただし、これは Silverlight コードをデバッグできないことを意味していました。

これらの問題を解決するために、ソリューション エクスプローラーで aspx ファイルを右クリックし、[参照] を選択して次のダイアログを開きました。

ダイアログでブラウズ

「Internet Explorer」には 2 つのエントリがあることに注意してください。

両方を削除し (一時的に Firefox をデフォルトとして設定しました)、ダイアログをキャンセルしてから、再度開きました。この時点で、「Internet Explorer」の新しいエントリが自動的に追加されました。これをデフォルトにすると、それ以上の問題はありませんでした。

于 2013-04-09T13:25:46.080 に答える
4

私はVS2012でも同じことがありました..Visual StudioがどのIEを使用するか混乱したようです-どういうわけか、システムでターゲットブラウザーとしてIEの2つのインスタンスがありました(VS2012ウィンドウで「Browse With ..」と呼ばれます)VSターゲットからすべてのIEを削除しましたVSを再起動しました。その後、IEのインスタンスが1つだけ表示され、デバッガーが正常に接続されます。

于 2013-03-04T21:20:33.350 に答える
0

IE10 の 2 つのインスタンスで同時に Silverlight ベースのアプリケーションを開いた後、同様の問題が発生しました。デバッグできませんでした。その後、問題を解決するために Chrome と IE10 を切り替えました。Chrome ではデバッグできましたが、IE10 ではできませんでした。しかし、デバッグ目的で Chrome を実行するのは面倒でした。

最終的に、次の 3 か所にある VS ビルドに関連するすべての一時ファイルを削除する必要がありました。

C:\Users\brchase\AppData\Local
C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

また、プロジェクトを完全にクリーンアップし、IISExpress をシャットダウンする必要がありました。

また、私はしましたTools /Delete Browsing History in IE10

上記は機能し、複数のインスタンスが実行されていても、IE10 で再度デバッグできました。

于 2013-05-03T15:42:13.483 に答える