代码之家  ›  专栏  ›  技术社区  ›  Eric J.

在Visual Studio 2010中引用dll的非GAC版本

  •  6
  • Eric J.  · 技术社区  · 14 年前

    这和 Add Non-GAC reference to project 但是这里提出的解决方案似乎没有帮助。

    我在GAC中安装了一个WinFormsUI库(ComponentFactory中的Krypton)。我想在那个库中找到一个bug,所以我将源代码添加到我的解决方案中,删除了WinForms项目中对krypton dll的旧引用,将它们作为项目引用添加回去,确保将copy local设置为true,再次检查路径(在“引用属性”选项卡上)是否指向我的本地项目,以及…

    …调试时仍在使用GAC版本。我无法在krypton源中设置断点, Debugger.Break() 或者其他代码更改为不执行,当我启动Visual Studio 2010调试器时,我看到从中加载…在vs 2010状态栏中,gac误导了与krypton dlls flash相关的消息。DLL不会复制到WinForm的调试文件夹中。

    在调试时如何引用文件的“项目”版本,同时将它们注册到GAC中?

    1 回复  |  直到 13 年前
        1
  •  5
  •   Hans Passant    13 年前

    CLR将 总是 先看广汽。不要犹豫,使用gacutil.exe/u删除它们。对[assemblyversion]进行黑客攻击也会起作用,这样GAC副本就不匹配了。