我有一个引用.NET DLL的C#应用程序
如果这个DLL同时存在于我的应用程序的bin
目录和GAC中,那么CLR在运行时将拾取哪一个?如果GAC有最新版本,会使用该版本而不是bin
中的版本吗?
如何强制CLR始终使用bin
中的CLR而不是GAC?
根据MSDN:
CLR检查全局程序集缓存、配置文件中指定的代码库,以及然后检查应用程序的目录和子目录。
那么,这是否意味着它首先要调查广汽
谢谢
通过不在GAC中使用程序集副本,强制CLR不使用GAC中的程序集副本。通过重命名DLL或在项目中引用它之前更改它的[AssemblyVersion],操作很简单。跳过它会调用讨厌的运行时异常,也称为DLL地狱。