据我所知,.NET运行时总是首先在GAC中查找引用的程序集,然后在本地文件夹中查找。 Web.Config中是否有可以反转此顺序的设置?

有帮助吗?

解决方案

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

其他提示

更多信息。在这个SO线程

我不确定是否有某些东西会实际反转搜索顺序,但根据您的要求,您可能需要查看程序集绑定重定向,它为您提供了对加载程序集版本的大量控制。

JaredPar是对的 - GAC将始终首先对程序集进行轮询。但是,如果您像我一样,并希望将DLL存放在GAC中并仍然进行调试,则可以添加构建脚本以将.pdb文件转储到与GAC中的程序集相同的文件夹中(它将在C:\ windows \ assembly \ gac_msil \ assembly.name_ [公钥标记])。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top