如何从指定位置而不是 GAC 加载引用的 dll?

ldl*_*ina 5 .net

我有一个名为 A.dll 的强名称的 dll,另一个程序集 B 引用 A.dll。我将 A.dll 放在 c:\myapp 中,A.dll 也安装在 GAC 中。我希望程序集 B 从 c:\myapp 而不是 GAC 加载 A.dll。但它总是从 GAC 加载 A.dll。我的问题是如何从指定的本地位置而不是 GAC 加载引用的 dll。谢谢。

Kev*_*ler 3

根据有关 CLR 如何加载程序集的 MSDN 页面,CLR 将在尝试从工作目录加载程序集之前从 GAC 加载程序集。似乎没有办法解决这个问题。

或者,您可以不将该程序集添加到 GAC,以便 CLR 被迫通过探测来查找该程序集。