dll used by CLR at runtime



我有一个引用.NET DLL的C#应用程序
如果这个DLL同时存在于我的应用程序的bin目录和GAC中,那么CLR在运行时将拾取哪一个?如果GAC有最新版本,会使用该版本而不是bin中的版本吗?

如何强制CLR始终使用bin中的CLR而不是GAC?

根据MSDN:

CLR检查全局程序集缓存、配置文件中指定的代码库,以及然后检查应用程序的目录和子目录。

那么,这是否意味着它首先要调查广汽
谢谢

通过不在GAC中使用程序集副本,强制CLR使用GAC中的程序集副本。通过重命名DLL或在项目中引用它之前更改它的[AssemblyVersion],操作很简单。跳过它会调用讨厌的运行时异常,也称为DLL地狱。

最新更新