1

私は2つのプロジェクトを持っています。最初のものは DLL を生成するだけです。

2 番目のものには、最初の DLL が必要です。しかし、DLL からメソッドを呼び出すと、FileNotFoundException が発生し、次のメッセージが表示されます。

BDD、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = null

ファイルが存在すると確信しています。どこが間違っていますか?

4

3 に答える 3

5

Kieren (+1) に同意します。DLL を見つけている可能性がありますが、見つからない別の依存 DLL が必要です。または、署名の問題がありますか (おそらく、別の DLL バージョンを探しているなど...) Fusion Log を有効にするには (いくつかのレジストリ キーを作成する必要があります): 無効/有効にするには、LogFailures を 0/1 に設定します

ところで、fusion は、アセンブリをロードするためのロジックを含む DLL です (指定されている場合はローカル パスとサブフォルダーをプローブし、GAC を調べます...)。実行可能ファイルを実行すると、参照されたアセンブリの読み込み時に CLR が検出した問題の詳細を示すログが見つかります (NativeImage ログは無視し、既定のログのみを調べます)。

于 2011-04-11T08:45:15.857 に答える
1

メッセージ全体を教えてください - そして:

参照先の DLL 自体だけでなく、参照先の DLLの依存関係が原因であるFileNotFoundException可能性があることに注意してください。

DLL が実際に存在する場合は、アセンブリ バインディング ログ (Fusion ログ) をオンにして、何が起こっているかを確認することをお勧めします。

于 2011-04-11T08:01:17.063 に答える