这很奇怪...
在我的一个项目中,我需要在运行时加载外部 dll。我以前经常这样做,我以为我已经踩到了那里的所有地雷,但到目前为止,这个地雷已经让我做得最好了。
这真的非常非常基本。我使用Assembly.LoadFrom("c:\\test\\mytestlibrary.dll")
但 Fusion 找不到文件(我得到一个FileNotFoundException
)。
我像往常一样检查了融合日志,但这没有任何意义。即使我提供了完整的绝对路径,是否存在某些情况会以某种方式阻止 Fusion 找到文件?我怀疑有问题的 dll 需要一些其他程序集,但查看融合日志并不能表明这一点。此外,测试库不引用主机程序集未引用的任何内容。
有什么建议么?