解决方案 »

  1.   

    解决方法就是不要把不相干的项目放到同一个解决方案下
    同一个解决方案下的项目应该是互相引用的关系,你想一键生成exe而不是分别生成许多exe和dll,就必然放到一个解决方案下,同时如果其他项目不生成,你想单独调试其中一个项目也根本是不靠谱的行为,因为你要调试的项目是依托于其他项目文件的,根本没法单独运行
      

  2.   

    我们不用什么 dev,没有遇到过你那种问题。你确定它必须每一次运行解决方案时都得产生新的 licenses.licx 文件吗?是不是你们的什么工程参数或者vs编译属性设置错误了?
      

  3.   


    举个例子:
    我的项目解决方案:
    GZMain引用了Dev第三方控件,生成了Licenses.licx,并且每次打开这个项目的窗体设计器都会生成这这个注册文件现在我建立了一个单元测试测试GZWinCommon.ConvertEx.Toint()这个方法
    每次运行测试的时候都会重新 生成GZMain项目(不是因为GZMain是启动项,非启动项项目也一样)
    但是当我把GZMain项目中的Licenses.licx删掉以后,再多次运行单元测试,就不会重复生成GZMain项目
    因为我的工程中有二十几个项目,如果每次运行单元测试前对删除Licenses.licx有点麻烦,有没有一种不用手动删除Licenses.licx而不会每次单元测试对重新生成包含Licenses.licx文件项目的问题呢?
      

  4.   

    #4楼的方法是个好方法,我也这么干。
    或者像#2说的那样一部分使用生成好的DLL,如果是.net的话可以将pdb文件拷贝到要调试的目录下,这样如果遇到Bug也可以F11进去调试。
      

  5.   


    勾掉的话单元测试是可以,但是F5运行的时候就不行了
    debug 模式会编译所有类库,在不生成的情况下  dll不会存在于运行目录。
    把dev的dll属性修改一下,将“复制到输出目录”设置为 复制。编译,重新设置生成项。try。。
      

  6.   

    Licenses.licx 这是VS验证正版用的。你如果删了,每次都会生成。但你为什么要删呢
      

  7.   


    举个例子:
    我的项目解决方案:
    .......每次运行测试的时候都会重新 生成GZMain项目(不是因为GZMain是启动项,非启动项项目也一样)
    当你打开 GZMain 项目中的相应的窗体设计器的时候,我认为重新生成 licenses.licx 文件完全是可以理解的。当然更好的方式是当你不但打开设计器、而且用鼠标拖动控件或者修改控件的其它属性时才重新生成这个文件,也许更好。但是这是次要的。我想你打开窗体设计器,仅仅看一下,而不修改任何东西。这种情况应该不频繁吧?如果一个工程总是可以通过测试的,并没有发现工程里边的什么窗体有问题,那么你就没有必要打开这个工程去看。反之即使发现了bug,也不要随便把无关的工程的里窗口去挨个打开一遍。
      

  8.   


    你确定是不是这样的规则。你自己手动去打开了 GZMain 项目里的 Form1,造成它需要重新编译。这个编译需要5秒钟吗?如果超过5秒钟,那么你应该考虑拆分一下你的工程。另外你不至于每一次F5之前都手动打开十几、二十个工程里的窗口吧?这有点奇怪。
      

  9.   

    devexpress只有设计时的license检查,所以可以把所有licenses.licx的build action改为None,这样不需要删除它
      

  10.   


    举个例子:
    我的项目解决方案:
    .......每次运行测试的时候都会重新 生成GZMain项目(不是因为GZMain是启动项,非启动项项目也一样)
    当你打开 GZMain 项目中的相应的窗体设计器的时候,我认为重新生成 licenses.licx 文件完全是可以理解的。当然更好的方式是当你不但打开设计器、而且用鼠标拖动控件或者修改控件的其它属性时才重新生成这个文件,也许更好。但是这是次要的。我想你打开窗体设计器,仅仅看一下,而不修改任何东西。这种情况应该不频繁吧?如果一个工程总是可以通过测试的,并没有发现工程里边的什么窗体有问题,那么你就没有必要打开这个工程去看。反之即使发现了bug,也不要随便把无关的工程的里窗口去挨个打开一遍。
    我把情况做成了一个GIF,情况就是gif中的情况,如果存在 licenses.licx 文件,每次生成都会重新编译一下,如果把 licenses.licx 文件删掉,就不会重新生成了(F5启动不影响)
    今天晚上结贴
      

  11.   

    注意楼上gif图片的输出窗口,因为想做单元测试,单元测试跟这个生成解决方案情况是一样的。F5启动项目没影响,,,工作解决方案中由于某种原因吧有二十几个想GZMain有用过dev控件会生成 licenses.licx 文件的项目(多人项目),目前来看只能是每次需要做单元测试的时候删除所有的 licenses.licx 文件,不知道有没有其他办法