1

dll ファイルを参照するプロジェクトがあります。プロパティを右クリックして参照を追加し、参照の追加を選択して、dll を参照しました。Intellisense はライブラリとそのすべてのクラス/メソッドを認識しますが、実行するとこれが表示されます。

タイプ 'System.IO.FileNotFoundException' の未処理の例外が program.exe で発生しました

追加情報: ファイルまたはアセンブリ 'Api.dll' またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした。

ファイルは bin フォルダーに表示され、参照した場所にもまだあります。クラスやメソッドを使用しなければ、プログラムはエラーなしで実行されます。ライブラリには、私が認識している依存関係はありません。

編集:依存関係ウォーカーを使用して、問題の原因であると思われる多くの依存DLLファイルが見つかりませんでした。すべての依存DLLを同じフォルダーに入れて参照した後、問題は解決しません

4

2 に答える 2

1

アプリを実行するときにFusion Log Viewerを実行します。どのアセンブリがロードされていないかを正確に教えてくれます。

Fusion Log Viewer を実行しても何も表示されない場合は、次の設定を試してください。

ここに画像の説明を入力

ここに画像の説明を入力

このように設定しないと結果が表示されない理由がわかりませんでした。すべてのエントリを削除し、アプリを実行してから、[更新] ボタンをクリックします。

于 2012-10-24T01:57:55.130 に答える
0

欠落している DLL が依存関係ウォーカーを使用しているのを見つけたとしても、元の DLL を使用してプロジェクトにインポートされていないことがわかりました。それらを bin/debug フォルダーに移動すると、エラーが修正されました

于 2012-11-08T17:36:54.597 に答える