私は2つのプロジェクトを持っています。最初のものは DLL を生成するだけです。
2 番目のものには、最初の DLL が必要です。しかし、DLL からメソッドを呼び出すと、FileNotFoundException が発生し、次のメッセージが表示されます。
BDD、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = null
ファイルが存在すると確信しています。どこが間違っていますか?
私は2つのプロジェクトを持っています。最初のものは DLL を生成するだけです。
2 番目のものには、最初の DLL が必要です。しかし、DLL からメソッドを呼び出すと、FileNotFoundException が発生し、次のメッセージが表示されます。
BDD、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = null
ファイルが存在すると確信しています。どこが間違っていますか?
Kieren (+1) に同意します。DLL を見つけている可能性がありますが、見つからない別の依存 DLL が必要です。または、署名の問題がありますか (おそらく、別の DLL バージョンを探しているなど...) Fusion Log を有効にするには (いくつかのレジストリ キーを作成する必要があります):
ところで、fusion は、アセンブリをロードするためのロジックを含む DLL です (指定されている場合はローカル パスとサブフォルダーをプローブし、GAC を調べます...)。実行可能ファイルを実行すると、参照されたアセンブリの読み込み時に CLR が検出した問題の詳細を示すログが見つかります (NativeImage ログは無視し、既定のログのみを調べます)。
メッセージ全体を教えてください - そして:
参照先の DLL 自体だけでなく、参照先の DLLの依存関係が原因であるFileNotFoundException
可能性があることに注意してください。
DLL が実際に存在する場合は、アセンブリ バインディング ログ (Fusion ログ) をオンにして、何が起こっているかを確認することをお勧めします。