C# Autofac无法从外部dll解析类

C# Autofac无法从外部dll解析类,c#,dll,autofac,C#,Dll,Autofac,我正在尝试创建一个利用Autofac并加载外部DLL的应用程序。 如果DLL位于同一文件夹中且程序从同一文件夹运行,则以下代码有效: builder.RegisterAssemblyTypes(assemblies.ToArray()). Where(t => typeof(IImageConverter).IsAssignableFrom(t)). InstancePerLifetimeScope().AsImplementedInterf

我正在尝试创建一个利用Autofac并加载外部DLL的应用程序。 如果DLL位于同一文件夹中且程序从同一文件夹运行,则以下代码有效:

builder.RegisterAssemblyTypes(assemblies.ToArray()).
            Where(t => typeof(IImageConverter).IsAssignableFrom(t)).
            InstancePerLifetimeScope().AsImplementedInterfaces();
现在,如果我尝试从其他位置运行程序,但将工作目录设置为DLL所在的目录,autofac会查找并加载DLL,但不会解析它以运行它:

using (var scope = _container.BeginLifetimeScope())
{
    var processors = scope.Resolve<IEnumerable<IImageConverter>>();
    foreach (var process in processors)
        process.Process();
}
这些是我仅有的autofac生产线。该接口在共享库中定义,默认情况下每个模块都实现它。我错过了什么


提前谢谢

这取决于为部件指定的值。Autofac不会加载DLL,它只扫描已加载的程序集


阅读以确定如何加载外部DLL。

谢谢,这并没有真正的帮助。不过我确实试过这么做。陛下我会继续研究的。我将投票支持这项援助=