简单说一下.三个项目:A、B、CB、C依赖A,也就是B和C都要引用A用VSS版本控制。平时好好的,今天忽然B和C无法引入A,检查B,C的bin下没有A的dll,凭经验我手动取消B、C的bin目录“只读”属性。但是今天不知道怎么回事bin的“只读”取不掉。(属性勾掉“只读”确定后再看属性“只读”还是勾着的)VSS正常。现在情况就是A引用不了,B、C都无法编译通过。请神仙帮忙分析分析。谢谢!

解决方案 »

  1.   

    碰到过这样的情况,试试将bin下面的dll删除,再删除B,C中原来对A的引用后,重新进行对A的引用,再重新编译。
      

  2.   

    是不是权限的问题:
    回到bin文件夹的上层目录文件夹,右键-》共享于安全-》安全-》高级-》所有者-》勾上“替换子容器及对象的所有者”
    然后再试。
      

  3.   

    http://www.cnblogs.com/wf5360308/articles/366503.html
      

  4.   

    根据lhcoolhacker(hugh-lin) 的说话,C项目正常了.B还是不行.另外用了后面几路神仙的做法还是不行啊.今天真是种了邪了.
      

  5.   

    呵呵,看来是有点邪!你的B项目不行,在编译的时候应该会有提示吧!好好看看或许会有帮助!还是不行的话试试看A的bin目录下的dll文件是否只读,还有B下面是否已经有了A的dll只读文件!
      

  6.   

    在B和c中都删除引用a,然后重新在引用看看好用吧
      

  7.   

    提示就是B下没有A的命名空间的定义..
    B下bin的A的dll,不是只读.
    A下bin的A的dll,不是只读.
      

  8.   

    那你再单独对B项目,按照我最早说的那样操作一遍试试。注意看看B下是否有.pdb的调试文件要一块删除!
    最后,只能祝你好运了!
      

  9.   

    CSDN真他妈的垃圾,我的贴怎么管理不了,一点管理就出错.谢谢lhcoolhacker(hugh-lin) .问题已经解决.
    项目全部整理了一下.比如 A.user.add方法不能直接用 A.user.add
    必须先 using A;
    再调user.add中了邪了.
    贴子可以管理的时候,分会分下去.谢谢各路神仙!