7

据我了解,.NET 运行时总是会先在 GAC 中查找引用的程序集,然后再在本地文件夹中查找。Web.Config 中是否有会颠倒此顺序的设置?

4

4 回答 4

17

不,这是不可能实现的。如果 GAC 中存在与您的程序中引用的版本相同的 DLL,CLR 将始终选择这个。无法覆盖此行为。

于 2009-05-05T21:37:27.137 回答
3

更多信息。在这个 SO 线程中的变通方法。

于 2009-05-05T21:42:35.970 回答
2

我不确定是否有某些东西实际上会颠倒搜索顺序,但根据您的要求,您可能希望查看程序集绑定重定向,它可以让您对加载哪些版本的程序集有很大的控制权。

于 2009-05-05T21:38:56.710 回答
1

JaredPar 是对的——GAC总是会首先获得大会的轮询。但是,如果您像我一样,希望 DLL 存在于 GAC 中并且仍然可以调试,您可以添加一个构建脚本来将您的 .pdb 文件转储到与 GAC 中的程序集相同的文件夹中(它将位于C:\windows\assembly\gac_msil\assembly.name_[公钥令牌])。

于 2009-05-05T21:47:25.490 回答