さまざまな理由で GAC に登録できない .NET ライブラリを作成しています。この dll (SDK.dll と呼びましょう) は、他の DLL に依存してロードされます。
この SDK.dll を使用するプログラムを作成しているときに、プログラムが dll の読み込みに失敗し、FileNotFoundException がスローされることに気付きました。これは、参照されている SDK.dll を見つけることはできたものの、CLR がその依存関係を読み込めなかったために発生します。
この問題を解決するために私が見つけた唯一の方法は、SDK.dll とそのすべての依存関係を「ローカルにコピー」すること (展開の問題のために実行できないこと)、またはプログラムを SDK.dll と同じディレクトリにコンパイルすることです。
その場所に関係なく、その依存関係を探す場所を SDK.dll に伝える方法はありますか? おそらくSDK.dll.configファイルが役に立ちますか?