这类似于Add Non-GAC reference to project,但那里提出的解决方案似乎没有帮助。
我在GAC中安装了WinForms UI库(来自ComponentFactory的Krypton)。我想在该库中找到一个错误,所以我将源代码添加到我的解决方案中,将我的WinForms项目中的旧引用删除为Krypton DLL,将它们作为项目引用添加回来,确保Copy Local设置为true,仔细检查路径(在引用属性选项卡上)指向我的本地项目,并且......
...调试时仍在使用GAC版本。我无法在Krypton源中设置断点,Debugger.Break()
或其他代码更改无法执行,当我启动Visual Studio 2010调试器时,我看到从Gry_MISL加载的消息与Krypton DLL闪存有关在VS 2010状态栏中。 DLL不会被复制到WinForm的Debug文件夹中。
如何在调试时引用文件的“项目”版本,同时让它们在GAC中注册?
答案 0 :(得分:5)
CLR将始终首先查看GAC。不要犹豫,使用gacutil.exe / u删除它们。黑客攻击[AssemblyVersion]也会起作用,以至于GAC副本不会匹配。