控件什么的,很多在solution里面都是工程引用project因为有些在统一的根目录下,有的用反射在子目录下所以就让projects的output指定位置了,还设置copy local=false但是,噩梦开始了……每次编译都会出现
编译MisumiIDlg3
“\MisumiIDlg3\obj\Debug\MisumiIDlg3.dll' -- '另一个程序正在使用此文件,进程无法访问。 ”除非关了VS,删除obj目录,再编译才行,各位大哥,我该怎么办啊???

解决方案 »

  1.   

    忘了说了,solution都在VSS下但是VSS里好像没有加入dll啊
      

  2.   

    有时候还会有Cannot delete the project output: is the file read-only?
      

  3.   

    没有啊,就是有一些project 都是控件,所以有工程引用
    但是都是输出到一个统一的文件夹
    为了不干扰,设置copy local为false但是还是出现了
    The file 'MyUC.dll' cannot be copied to the run directory.  另一个程序正在使用此文件,进程无法访问。
    The file 'MyUC.pdb' cannot be copied to the run directory.  另一个程序正在使用此文件,进程无法访问。
      

  4.   

    那各位说我该怎么办?采用默认的生成在bin下是比较稳健的,
    但是dll我要一个个的拷,关键我也不知道那个更新了,岂不是很麻烦。
      

  5.   

    copy local建议还是设为true。如果文件组织的不好,那么设为false会有“莫名其妙”的问题。当然,也不是真的莫名其妙,只是你要花些时间研究了。
      

  6.   

    是这样的,建议主project将output设置为指定目录,其它的就不要变了。
    工程之间的引用还是保持copy local为true就行了
      

  7.   

    lextm 比如工程A。exe引用B,C,D;工程B应用C,D,工程C引用D
    都是工程引用,local copy全是false
    output目录都是统一的一个第一次编译没问题,如果给其中一个修改一下,再编译
    总是出现pdb啊,或者dll”被另一程序使用“的问题我的文件组织有问题吗?