私のASP.NET Webページには、C++ .NET DLLによって提供されるデータが必要です。このDLLを読み込んで最初に関数を呼び出す限り、すべて正常に動作するように見えましたが、現在はプロジェクトが.csファイルのDLLを参照すると実際にデバッグしない状態になっているようです。C++ DLLを参照するとASP.NETがデバッグされない - ブレークポイントがヒットしない
DLLを参照するコードをすべてコメントアウトして、プロジェクトから参照を削除しました。うまくいきました。私は、DLLへの参照を追加して、うまくいきました。 DLLのネームスペース(この場合はMDnlnkCmdReaderを使用)のusingステートメントのみをコメント解除し、DLLを参照する実際のコードは残さず、今ではデバッグ時にブレークポイントにヒットしません。その行を再びコメントアウトし、ブレークポイントが再びヒットします。
ウェブページが正しくロードされているように見えるが、ブレークポイントに到達していない状態になると、ソースコードに戻ってブレークポイントを表示すると、警告フラグ付きのアウトラインとして表示されます私はそれらをマウスオーバーすると、 "ブレークポイントは現在ヒットしません。ソースコードは元のバージョンとは異なります"
私もそのエラーメッセージを見て、通常の解決策を試しました。私が/ binフォルダ全体を壊すと、global.asaxに関するWebサーバのエラーメッセージが出ます。これらは、任意のCPUモード(通常はx64でビルド)でビルドされるまで続きます。その時点で、DLL(x64で構築された)に関するメッセージを「読み込めません」というメッセージが表示されます。それへの参照を削除すると、ページは再び動作します。 x64モードに戻ってリファレンスを戻してください。私はどこから始めたのでしょうか?リブートするとどちらも助けにならないようです。
ここで何が起こっているのか、どのようにそれを脱出するのですか?あなたは、デバッグと「パス」欄を見ている間
デバッガを接続すると、対象のコードタイプが切り替わるのですか? – Tejs