我有一个引用 .NET DLL 的 C# 应用程序。
如果这个 DLL 存在于我的应用程序中bin
目录和 GAC,然后
CLR 在运行时会选择哪一个?如果 GAC 有最新版本,是否会使用该版本而不是bin
?
我如何强制 CLR 始终使用我的 CLR 中的那个bin
而不是广汽?
根据 MSDN:
CLR 检查全局程序集缓存、配置文件中指定的代码库以及
然后检查应用程序的目录和子目录。
那么,这是否意味着它首先会调查GAC?
Thanks.
您强制 CLRnot通过在 GAC 中不包含程序集来使用 GAC 中的程序集副本。在项目中引用 DLL 之前,通过重命名 DLL 或更改其 [AssemblyVersion] 即可轻松完成。跳过此操作会引发令人讨厌的运行时异常,也称为 DLL Hell。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)