我有一个相当大的解决方案(80个项目)。最近,我升级到VS2015U1,并修改了解决方案,使其包含一个makefile(nmake)项目,该项目是所有其他项目的先决条件。目的是使该makefile文件将某些第三方软件复制到项目的bin目录中,以使将它们放在一起进行测试和打包变得更加容易。
问题是,该makefile项目始终看起来是过时的。这意味着当您按F5进行测试时,我总是会弹出一个对话框。
我一直用Google搜索,直到我的Googler疼痛为止,包括我在stackoverflow上发现的所有内容。列出的解决方案似乎都没有帮助:
没有列出该项目的文件,因此都没有过期。我什至将makefile本身作为项目文件放置,但这无济于事。
我通过在属性中包含一个伪造的输出文件到makefile项目中,并使其在运行时创建一个伪造的输出文件。
我已将生成输出的详细程度设置为诊断,并广泛浏览了.log文件,但未发现任何丢失或过时的文件的提示。
其他项目似乎都没有重建,只有一个makefile项目。运行makefile时,对于要复制的文件,所有内容都是最新的。
没有与新项目相关的.tlog文件。
进行干净的构建或重建无济于事,这个项目总是过时的。
还有其他想法吗?