c# - 删除 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 文件而不是引用项目。
我在这里错过了什么吗?
解决方案
推荐阅读
- python - 当其中一些通过 sudo pip3 安装其他包时,如何删除 pip 安装的所有包
- python - 熊猫数据框中行中的唯一文本
- javascript - 如何从传递给其兄弟组件的下拉框中获取 ref 值?
- assembly - RISC-V:PC 绝对值与 PC 相对值
- java - 线程“main”中的异常 java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version
- python - django比较时间字段
- sql - 新手 SQL 学习者(内连接)
- python - 元组中的字符串和整数值
- php - JSON:从另一个域检索 JSON 文件
- java - 如何在 Spark 任务执行器工作时将多个 json 对象存储在 Java 并发 Java 列表中