我有一个c#工程(PPC2003),需要调用组件库,组件在不停的更新,需要重新添加引用,这个大家都应该知道吧
今天把工程发给了别人,发现一个奇怪的问题
虽然别人重新添加了引用,使用了新的DLL文件,
但是工程里面的接口仍然是旧的
导致编译出现了问题
后来把工程和组件拷贝到我这里,我添加了Dll引用
就可以正常的编译通过了是不是C#工程调用组件,有缓存?

解决方案 »

  1.   

    需要把新的Dll重新注册一下..并且把以前的删掉regsvr32 XXX.dll -u //卸载
    regsvr32 xxx.dll -i //注册
      

  2.   

    托管还是非托管的?com组件?还是.net的dll?
    这样情况见过。删除引用后,项目右键,选择清理。删除之前的dll。重新拷贝新的,重新添加引用。重新编译。ok。
      

  3.   

    是有这个问题,是在编译的时候 并不生成新的引用后的DLL,这导致引用的还是老版本的(bin里的其实还是旧的)编译的时候选 重新生成解决方案。
    如果是非托管的,生成操作选总是复制,重新生成解决方案。
      

  4.   

    我用非托管的dll,就有这个问题,总是不能编译引用新的dll
    郁闷~~
      

  5.   

    项目->右键->添加->现有文件->你的dll->确定dll文件上->右键->属性->第二项,选择总是复制。以后你只要替换你引用的这个路径中的dll就可以了。