次のフォルダー構造を持つアプリケーションがあります。
Application\Modules\XXX
もちろん、XXX 内のアセンブリは、XXX 内の他のアセンブリを検索します。
この問題は、リフレクションを使用してインスタンス化されたいくつかのインスタンスで発生します。
TProvider providerInstance = (TProvider)Activator.CreateInstance(providerType));
TProvider には、別のアセンブリ (XXX にも格納されている) で定義されたクラスを返すメソッドがあります。参照をロードする必要がある providerInstance のメソッドを呼び出すと、依存関係が同じ XXX フォルダーにある場合でも、依存アセンブリが見つからないという FileNotFoundException が発生します。
Fusion ログを見ると、アセンブリ ローダーは XXX ではなく、アプリケーション フォルダーのみをチェックしています ...
なぜこれが起こるのか、それを修正する方法について何か考えはありますか?
ありがとう。