VS2010とSilverlight4を使用しています。コードを実行すると、デバッグが機能しません(ブレークポイントで上記のエラーが発生します)。
ソリューションをクリーンアップすると、指定されたファイル(プロジェクトdll)が見つからないという警告が表示されます。正しいパス(..\debug)を探していますが、dllが存在しません。
新しいSilverlight4プロジェクトを開始しましたが、同じエラーが発生します。
デバッグが機能する場合があります(何かが変更されたかどうかはわかりませんが、ブレークポイントが機能したことに驚いたことがあります。1つ変更した後、ブレークポイントが機能しなくなりました)
InternetExplorerを使用してSilverlightアプリをデバッグしていることを確認してください。デフォルトのブラウザとしてInternetExplorerを使用していることを確認してください。 IEでデバッグしていない場合、IDEはブレークポイントを認識しません。
私の場合、Webプロジェクトのプロパティ"[Web]タブ"下部の[デバッガー]セクションで[Silverlight]を確認する必要がありました。
ブレークポイントのヒットを有効にするSilverlightアプリケーションの場合:
通常のプロジェクトとWebプロジェクトの両方を別々にクリーニングします。 Webプロジェクトをビルドします。 Web参照を更新します。通常のプロジェクトをビルドします。
私にとってそれを解決したのは、xapファイルの読み取り専用フラグをオフにすることでした。 Team FoundationServerによって設定されたと思います。
「デバッグ」メニューから「プロセスにアタッチ」オプションをクリックします。 「選択」ボタンをクリックします。次に、[これらのコードタイプをデバッグする]オプションを選択し、[Silverlight]チェックボックスを選択して、[OK]をクリックします。
この問題に対するもう1つの解決策があり、私の場合はそれを解決しました。
デバッガーを「iexplorer」プロセスにアタッチする場合は、「Attatch To」オプションの近くにある「Select」ボタンをクリックしてから、「Silverlight」コードタイプを選択します。 「Silverlightランタイムのインストール」などの通信ボックスが表示された場合は、それがポイントです:)
いくつかの簡単な手順で分離機能を無効にすることで、Firefoxのデバッグを有効にできます。私はここにそれについての投稿を書きました- FirefoxでVisual Studioデバッグを有効にする 。
Silverlightアプリケーションを操作しているときに、アプリケーションの実行中にブレークポイントをたどっていないことがわかりました。ブレークポイントを使用してSilverlightアプリケーションをデバッグできるようにする方法を提案してください。
ソリューション
Internet Explorerで同じ問題に直面していて、友人の@debug_modeがまだそれをデバッグする方法を探している場合は、SilverlightプロジェクトでSilverlightデバッグが有効になっているかどうかを最初に確認する必要があります。これを行うには、以下の手順に従ってください。
私も同じ問題を抱えていました。これが私が最終的にそれを機能させる方法です:
私の場合、アップロードされたファイルがアップロードされていることを知っていたので、それらを再アップロードしませんでした。しかし、それがそれを修正したものです。
クリーン->再構築->アップロード
私にとってそれを解決したのは、すなわち、キャッシュをオフにすることでした:
Settings - Internet Options - General -
The Settings-button under 'Browsing history' -
checkmark in 'Everytime I visit the webpage'
コードのリリースバージョンまたは古いバージョンのコードを読み込んでいるようです。
クリーンアップしてからビルドすると、問題は「解消」されます-少なくともしばらくの間は。
アプリケーションの実行が終了したら、必ずWebブラウザーを閉じてください。 VisualStudioが起動するWebサーバーを停止する必要がある場合もあります。
ここでは何もうまくいかなかったので、さらに別の解決策。 xapファイル(デフォルトの場所はWebプロジェクトのClient\myproject.xap)を削除して、再生成してみてください。ビルド時に再生成されない場合は、WebプロジェクトでSLアプリケーションが参照される方法に問題があり、ここでの解決策で修正する必要があります。
ええ、他の人が言っているように、SilverlightアプリケーションをデバッグできるようにするにはInternetExplorerを使用する必要があります。愚かなまたは何! ChromeまたはFirefoxを通常のブラウジングに使用する場合、nugetを使用してVisual Studio 2010の拡張機能を取得できます。 ここに短いブログを書きました
これが誰かを助けることができることを願って。 Resharperをインストールしましたが、ResharperビルドでSilverlightアプリケーションを正しくビルドできないようです。オフにすると、エラーはなくなりました。