我有很多dll和两个exe的解决方案。当我对任何一个dll进行内部更改时,exes依赖于dll,我的一个exes重建并每次生成所有代码。我的假设是,如果它所依赖的源文件没有改变,它只需要重新链接。可能有一个我错过的设置,导致它每次都进行完全重建。
答案 0 :(得分:1)
我很确定Studio(更具体地说是MSBuild)不会在源文件级别跟踪依赖性,所以当你将源代码更改为dll时,所有visual studio都会看到它所依赖的dll已经改变了,所以它重建了exe。
答案 1 :(得分:0)
如果exe依赖于dll项目中的.h文件(包括.h),通常会发生这种情况。如果你改变.h它将使exe重建。如果更改.cpp,则不应重建exe。至少那是它对我有用的方式。一般来说,DevStuido足够聪明,可以找出需要重建的东西,并且只构建需要完成的工作。
答案 2 :(得分:0)
我有同样的问题,并且对不断的重建感到沮丧。对我来说这是一个相当简单的解决方案。我刚刚重新安装了我的电脑,发现我错误地设置了日期。所以今天晚上我改变了约会的日期......
这导致我在'future'中有一天在我的项目中的几个文件上有最后一次更改时间戳的文件,因此不断重建。