0

外部 DLL を参照する Web アプリケーションがあります (これを productA.dll と呼びましょう)

GAC、web.config、および参照を更新し、バージョンを確認しましたが、すべてが一貫しているように見えます。

しかし、アプリケーションを実行すると、使用するメソッドをproductA.dll呼び出すことができず、the specified module cannot be foundエラーが発生します。

Windowsアプリケーションを作成してみましたが、問題なく使用できますproductA.dll

Web アプリケーションの実行時に出力ウィンドウを観察すると、productA.dllシンボルが読み込まれていないことに気付きました。それがモジュールが見つからない理由だと思います。

問題は、シンボルがロードされないのはなぜですか?

解決策または診断技術に関するヒントをいただければ幸いです。

4

1 に答える 1

1

アセンブリが GAC にある必要はありません。私は次のことを確認するように言います:

  1. アセンブリは Web サイトの bin フォルダーにあります。
  2. アセンブリは、web.config のアセンブリ セクションで参照されます。
  3. web.config のアセンブリ参照に正しいバージョン番号があります。

ちなみに、シンボルは、アセンブリと一緒にデバッグ ファイル (.pdb) がある場合にのみ読み込まれます。

于 2008-11-20T22:11:50.553 に答える