我正在使用 Autofac 动态加载程序集。只要程序集与执行程序集位于同一文件夹中,它就可以正常工作。
但是,如果我要动态加载的程序集位于子文件夹中,则应用程序会因“无法加载文件或程序集...”而崩溃
我知道,我可以将这些程序集放在 GAC 中,然后解决问题。但这不是我想要的……
这就是我正在做的...
var builder = new ContainerBuilder();
builder.RegisterApiControllers(AppDomain.CurrentDomain.GetAssemblies());
builder.RegisterModule(new ConfigurationSettingsReader());
builder.Register(c => c.ResolveNamed<IMyInterface>(myVersion));
还有一些配置:
autofac defaultAssembly="blah"
modules
module type="myVersionFile, blah"
modules
autofac
关于如何动态加载位于子文件夹中而不使用 GAC 的程序集的任何想法?
谢谢