Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除Autofac后无法在运行时加载文件或程序集错误,但可以使用assembly.load(&“x27”MyCompany.myAdapter)正常工作_C#_.net_Windows Services_Autofac - Fatal编程技术网

C# 删除Autofac后无法在运行时加载文件或程序集错误,但可以使用assembly.load(&“x27”MyCompany.myAdapter)正常工作

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

我们在windows服务项目中使用Autofac,一切正常。 主项目正在使用
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不会对程序集加载执行任何操作。这就是所有的框架。