C# 删除Autofac后无法在运行时加载文件或程序集错误,但可以使用assembly.load(&“x27”MyCompany.myAdapter)正常工作
我们在windows服务项目中使用Autofac,一切正常。 主项目正在使用C# 删除Autofac后无法在运行时加载文件或程序集错误,但可以使用assembly.load(&“x27”MyCompany.myAdapter)正常工作,c#,.net,windows-services,autofac,C#,.net,Windows Services,Autofac,我们在windows服务项目中使用Autofac,一切正常。 主项目正在使用assembly.Load(“XYZAssembly”)加载另一个程序集,其中XYZAssembly是解决方案中的另一个项目,它也在主项目中引用 现在由于某种原因,我删除了Autofac和Assembly.Load(),并成功地构建了项目。但是当调用XYZAssembly的任何方法时,我都会得到错误 无法加载文件或程序集“SVI.DYNAMITE.XYZAssembly,版本=1.1.17122.13,区域性=en,Pu
assembly.Load(“XYZAssembly”)
加载另一个程序集,其中XYZAssembly是解决方案中的另一个项目,它也在主项目中引用
现在由于某种原因,我删除了Autofac和Assembly.Load(),并成功地构建了项目。但是当调用XYZAssembly的任何方法时,我都会得到错误
无法加载文件或程序集“SVI.DYNAMITE.XYZAssembly,版本=1.1.17122.13,区域性=en,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件
现在,如果我们调用Assembly.Load(“XYZAssembly”)
一切正常。但是如果没有调用它,那么我在运行时会得到上面的错误
附言:我已经确保XYZAssembly成功构建,并且在主项目的bin文件夹中创建了文件。我还尝试引用DLL文件,而不是引用项目
我遗漏了什么吗?只是为了缩小范围-这肯定是一个装配加载问题,而不是Autofac问题。将您的故障排除重点放在装配加载部件上。感谢@TravisIllig,我也在关注这一方面,但我最初认为autofac可能进行了一些配置,使装配仅在动态加载时才能工作。不。Autofac不会对程序集加载执行任何操作。这就是所有的框架。