2

Visual stuido 2010 を使用すると、ブラウザー外でインストールされたアプリを使用してデバッグするように SL4 を簡単にセットアップできます。here の指示に従いましたが、すべて正常にセットアップされているようです。ブラウザーからデバッグするとプログラムは正常に実行されますが、OOB プログラムから実行すると異なる結果が得られます。起動後、画面が空白になり、永久にハングします。私たちが使用しているテクノロジーの一部が原因ではないかという懸念があります。

まず、WCF RIA サービス (以前の .NET RIA サービス) を使用しているため、ポップアップが表示されます。

「シルバーライト プロジェクトがホストされ、RIA サービスを含む同じ Web プロジェクトから起動されない限り、RIA サービスは失敗します。」

これは単なる警告のように見えますが、この警告は、RIA Services がスタートアップ プロジェクトとして .web プロジェクトを持つ必要があることを示しているのではないかと疑っています。

プリズムも使っていますが、エラーもプリズムエラーの匂いがします。(何かがロードされ、その後表示されない)

SL4 での OOB デバッグで問題が発生した人はいますか? 他の誰かが SL4 で OOB デバッグを行っていますか?

あいまいですみません。複雑なごちゃごちゃです。表示される唯一のメッセージは、イタリック体のポップアップ警告です。その後、ウィンドウ (以前はアプリケーションの背景を表示していた) が空白になります。

4

2 に答える 2

1

現在、VS2010内からF5を使用してアプリケーションを起動するときにOutof Browser Silverlight 4アプリケーションをデバッグする際の既知の問題があります。私が持っている質問は、アプリケーションがデバッグなしで起動するかどうかです(-F5またはショートカットから実行) ?F5を使用する場合、通常、次のエラーダイアログが表示されます。「デバッグを開始できません。致命的なエラーが発生しました。詳細については、MicrosoftのヘルプとサポートのWebサイトを参照してください。HRESULT = 0x80070018」とすると、アプリケーションがハングしているように見えます。この場合、デタッチするとプロセスを続行でき、再アタッチするとプロセスをデバッグできるようになります。

これが完全にブロックされている場合、または起動時に実行されているコードをデバッグしようとしている場合(ページ起動イベントなど)、これを回避する1つの可能な方法は、System.Diagnostics.Debugger.Breakを呼び出して、プログラムを起動することです。次に、ダイアログが表示されたらアタッチします。

于 2009-12-04T13:53:27.527 に答える
0

これは、デバッグしようとしているバージョンよりも古い OOBA インストールが原因である可能性があります。Silverlight OOBA は、サーバーで利用可能な XAP ファイルの最新バージョンに自動的に更新されないことに注意してください。自分で更新する必要があります。このエラーが発生し、アプリに自動更新ロジックが含まれている場合は、VS からバウンスし、アプリを実行して自動更新してから、戻ってデバッグします。

または、アプリをアンインストールして再インストールすることもできます。これにより、最新の VS ビルドに対してデバッグしていることを確認できます。

VS 2008 と Silverlight 3 で同じ問題に遭遇しました。問題が発生した場合は、すぐにアプリを更新してから VS で再実行し、完全なデバッグを行いました。

于 2010-02-18T17:19:39.880 に答える