Windows更新后不需要的C ++项目重建

时间:2018-01-25 04:44:26

标签: c++ visual-studio visual-studio-2017

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”,不知道是否相关。

1 个答案:

答案 0 :(得分:3)

更新

通过查看comment by Aleksey Katargin,您似乎可以通过向VC ++排除项中添加$(SystemRoot)\system32来解决此问题。

  

相同问题的日志相同。   Visual Studio专业15.9.0
  Win10更新后发生问题   至1803
  通过将$(SystemRoot)\ system32添加到VC ++排除项进行修复


原始回复

好像我们并不孤单Up to date projects compiled again because of TZRE.DLL date stamp is in the future after a windows update

糟糕的解决方案是等到时间过去,问题才能神奇地消失。 我只是遇到了同样的问题,我的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。