Windows更新后,Visual Studio始终重建我的C ++项目。诊断日志说:
Project 'my.vcxproj' not up to date because 'C:\WINDOWS\SYSTEM32\TZRES.DLL'
was modified at 01/25/2018 07:43:09, which is newer than 'DEBUG\MY.LIB'
which was modified at 01/25/2018 05:28:05
为什么visual studio会检查system32 DLL的时间戳?特别是那些甚至没有联系的人?
重建没有帮助,因为Windows更新已设置该DLL的创建,修改和上次访问时间戳,以及将来几个小时。 BTW对DLL的描述说“Time Zones resource DLL”,不知道是否相关。
答案 0 :(得分:3)
更新
通过查看comment by Aleksey Katargin,您似乎可以通过向VC ++排除项中添加$(SystemRoot)\system32
来解决此问题。
相同问题的日志相同。 Visual Studio专业15.9.0
Win10更新后发生问题 至1803
通过将$(SystemRoot)\ system32添加到VC ++排除项进行修复
原始回复
糟糕的解决方案是等到时间过去,问题才能神奇地消失。 我只是遇到了同样的问题,我的TZRES.DLL文件是17/07/2018 19:54,现在的时间是17/07/2018 15:15。我的解决方案构建需要10分钟,因此今天除非在办公室修改文件的日期,否则今天在办公室将是糟糕的一天,但是我不知道这将带来什么影响。或者,更改您的系统时钟,我不能,因为我的被组策略锁定了。
(对于其他读者) 您可以通过转到工具->选项->生成并运行-> MSBuild项目生成输出详细程度->详细来找出此问题的原因。然后进行编译,然后搜索短语将被编译。
[myfilename]将被编译为C:\ WINDOWS \ SYSTEM32 \ TZRES.DLL, 修改于17/07/2018 19:54:54。