を使用してプラグイン DLL をロードする製品のプラグインを作成していますAssembly.Load(byte[])
。これはまったく問題ありませんが、デバッグ シンボルをロードしてコードをステップ実行する従来の方法がないことを意味します。
クレイジーなことは、数か月前にまったく同じ問題を抱えていて、それを解決していたことです-そして、少年は自分自身を誇りに思っていました! だから私はそれができることを知っています、私はちょうど方法を忘れていました!
私が試したかもしれないことについて、いくつかの漠然とした記憶がありますが、詳細を頭から引き出すことはできません。
- .NET リフレクター
- ただし、元の .cs ファイルをステップ実行したことをはっきりと覚えているため、おそらく間違っています。
- Cassini ではなく IIS Express を使用する
- しかし、これは奇妙な解決策だと思います.アセンブリはバイト配列からロードされるため、フレームワークはDLLがどこから来たのか、または適切なPDBが見つかった場合にどのように見えるかについて何も知りません. この問題は、どの環境にも存在するはずです。
- 「モジュール」ウィンドウからシンボルを手動でロードする
- これを試しました。「シンボル ファイル xxxxx.pdb がモジュールと一致しません」というメッセージが表示されます。もちろん、DLL 自体ではなく、バイト配列からロードしているためです。