.net1.1から.net3.5への移行の一環として、いくつかのベンダーDLLを変更する必要がありました。
そのうちの1つは、私たちが使用している4つのスポットのうち1つのスポットだけで問題を引き起こしています。
問題のある場所は、リフレクションを使用して、長時間実行されるプロセスを実行するいくつかのDLLを動的にロードするWindowsフォームプロジェクトです。これらの長時間実行されるプロセスの1つは、ベンダーDLLの1つに依存するエージェントです。
ライブラリを参照する関数を最初に入力した時点で、欠落しているアセンブリ例外が発生しています。参照を古いバージョンから新しいバージョンに移動するのを忘れたかどうかなど、私はすでに愚かなことをチェックしましたが、そうではありません。プロジェクトのbinディレクトリも確認しましたが、アセンブリはそこにあります。
.net 2.0ランタイムがそのようなアセンブリのロードを拒否する状況に遭遇した人はいますか?もしそうなら、どうすれば問題を解決できますか。
追加情報:
この場合の特定のベンダーはdtSearchであり、これはエラーがスローされる境界です。
Private Sub BuildIndex()
SetIndexOptions()
ExecuteIndexJob()
End Sub
Private Sub SetIndexOptions()
'Body removed for brevity
End Sub
ライブラリはSetIndexOptionsで参照されます。BuildIndex()
入力されますが、SetIndexOptionsが呼び出されると例外が発生します。関数が実際に入力されることはありません。