我有一个具有以下文件夹结构的应用程序:
Application\Modules\XXX
当然,XXX 中的任何程序集都会在 XXX 中找到其他程序集。
一些实例化使用反射的实例会出现问题:
TProvider providerInstance = (TProvider)Activator.CreateInstance(providerType));
TProvider 有一个方法,该方法返回在另一个程序集中定义的类(也存储在 XXX 中)。当调用必须加载引用的 providerInstance 的该方法时,即使依赖项位于同一 XXX 文件夹中,我也会收到有关找不到依赖程序集的 FileNotFoundException 异常。
查看融合日志,程序集加载器仅检查 Application 文件夹,而不是 XXX ...
关于为什么会发生这种情况以及如何解决它的任何想法?
谢谢。