首页 > 解决方案 > 删除 Autofac 后无法在运行时加载文件或程序集错误,但与 Assembly.Load('"MyCompany.MyAdaptoer") 一起工作正常

问题描述

我们在 Windows 服务项目中使用 Autofac,一切正常。主项目正在加载另一个程序集,Assembly.Load("XYZAssembly")其中 XYZAssembly 是解决方案中的另一个项目,并且它也在主项目中被引用。

现在由于某种原因,我删除了 Autofac 和 Assembly.Load() 并且项目构建成功。但是当调用 XYZAssembly 的任何方法时,我得到了错误

无法加载文件或程序集 'SVI.DYNAMITE.XYZAssembly, Version=1.1.17122.13, Culture=en, PublicKeyToken=null' 或其依赖项之一。该系统找不到指定的文件。

现在,如果我们调用Assembly.Load("XYZAssembly")一切正常。但是,如果不调用它,我会在运行时收到上述错误。

PS:我确保 XYZAssembly 已成功构建,并且文件已在主项目的 bin 文件夹中创建。我也尝试过引用 DLL 文件而不是引用项目。

我在这里错过了什么吗?

标签: c#.netwindows-servicesautofac

解决方案


推荐阅读