VS2010总是认为项目过时,系统日志显示奇怪的事情



我在Visual Studio 2010和我的c++项目中有一个常见的问题。前段时间,Visual Studio开始在每次按下F5键时显示"项目过时了",无论我是否更改了某些内容。我在google上搜索了一下,发现了很多原因,包括这个stackoverflow问题,它包含了如何启用系统日志记录的说明。我已经启用了系统日志记录,我在这里看到的让我感到震惊和敬畏:

[2104] Project 'projectname.win32.vcxproj' not up to date
because 'filename.h' was modified at 07/21/2011 09:02:54,
which is newer than '' which was modified at 01/01/0001 00:00:00. 

有人知道这个''是01.01.01修改的吗?

记录:问题是由于intermediate directory被设置为$(TEMP)$(ProjectName)_int$(Configuration)。将其更改为相对..out$(ProjectName)_int$(Configuration)完全解决了问题。似乎是visual studio的众多bug之一。

filename.h真的存在吗?filename.h是否在解决方案资源管理器中列出?当从磁盘中删除了标头但未从项目中删除时,项目引擎将始终尝试重新构建。

最新更新