一直都用的引用项目,避免出现代码不同步的问题(明明代码改了,运行结果就是不变,然后你又回去看代码)
当然,你可以设置被引用项目的输出路径至指定目录,exe引用此目录里的dll
但是会出现“偶尔出现某个dll被锁住或者不存在,此时要重新生成甚至重启vs”,暂时没找到什么好方法

解决方案 »

  1.   

    这也有区别?引用项目实际上就是引用的项目下的.DLL啊,和你直接引用dll有区别吗?引用dll只需要编译主项目引用项目,当你生成主项目的时候,vs会去将引用的项目编译一次,然后将其生成的dll copy到主项目bin下,自然编译要慢点
    倘若你觉得你引用的项目不需要修改了,你完全可以在项目工程配置里面修改,启动的时候不编译引用项目,自然就快了
      

  2.   

    外部插件引用DLL,内部肯定引用项目啊
      

  3.   

    首先,vs编译本质是调用csc编译,一次只能编译一个项目并生成类库/可执行文件
    引用项目=vs判断依赖顺序->编译依赖项->根据依赖项生成的dll编译其他项->重复以上三步->编译完成
    引用dll=vs顺序编译
    无论哪种,只要是编译整个解决方案,编译的代码总数相同,耗时基本一样。vs判断顺序消耗可忽略不计。
    如果解决方案中有大部分不需要更新的库,将这些库移出并创建为新的解决方案更好。当前项目引用编译好的库可以极大减少每次编译的耗时。