10

Visual Studio から Google Chrome で実行されている Silverlight 2 アプリをデバッグする方法を知っている人はいますか? Chrome がデバッグ ブラウザであることを確認した後でも、ブレークポイントはまだヒットしていません。

4

5 に答える 5

4

ローカルホストで複数のブラウザを実行できます。1) F5 を押してデバッグを実行します。おそらく、IEまたはあなたのデフォルトが何であれ開きます。ブレークポイントが読み込まれるまで F5 キーを押します。この IE を開いたままにします。2) 別のブラウザーを開き、ローカルホストの URL を新しいブラウザーにコピーして実行します。新しいブラウザはブレークポイントにヒットするはずです。

これは、すべてのブラウザーで動作し、BlackBerry エミュレーターなどのエミュレーターでも動作します。

于 2009-03-24T16:24:22.933 に答える
4

手動でプロセスにアタッチします ([ツール] > [プロセスにアタッチ])。ただし、そのタイプが "Silverlight, ..." としてリストされている chrome プロセスにアタッチしてください。そのタイトルは空白にする必要があります。

タイトルにアプリケーション名が表示されている場合、それは Chrome が Silverlight アプリを含む HTML フォームに対して別のプロセスを持っているためであり、HTML のタイトルはおそらく一致しています。このプロセスにアタッチしても、Silverlight アセンブリは読み込まれません。

私は通常、IE でアプリのデバッグを開始して、最新の変更がコンパイルされて実行されていることを確認してから、Chrome を起動し、キャッシュをクリアして (Silverlight データにハングアップするのが好きなので)、IE から URL を貼り付けてから、 IE を停止し、chrome にアタッチします。余分な手順ですが、キャッシュされたアセンブリを見ていることを理解するために 3 時間費やす価値はありません。

于 2012-01-24T21:15:46.070 に答える
2

これは、Visual StudioがChromeとやり取りする際の問題です:http ://code.google.com/p/chromium/issues/detail?id=45560 。Visual Studioのパッチを待つ必要があると思いますが、正直言って息を止めません。Silverlight開発者の大多数は、デバッグにIEまたはFFを使用しています。(明らかに、FFでさえ、プラグインをサンドボックス化したため、いくつかの問題があります:http: //timheuer.com/blog/archive/2010/08/16/enable-silverlight-debugging-in-firefox-visual-studio.aspx# 20476)。私はIEが大嫌いですが、Silverlightアプリをデバッグするための最善の策です。

于 2010-09-19T13:53:21.160 に答える
2

SL アプリを asp.net ではなくスタートアップ prtoject として設定し、F5 キーを押すだけです。

于 2010-09-19T13:55:46.580 に答える