【发布时间】:2018-01-25 04:44:26
【问题描述】:
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 的创建、修改和上次访问时间戳。顺便说一句,DLL 的描述是“时区资源 DLL”,不知道是否相关。
【问题讨论】:
-
我也对这种依赖关系感到困惑,在编译器 .tlog 文件中找到了它。我怀疑有人在调试 CRT 中的 TZ 支持代码而忘记删除它。不是唯一的,C:\Windows\Globailzation\Sorting\SortDefault.nls 是另一个,也影响 CRT。据说在 v15.8 中已修复,但我的水晶球说他们接下来必须修复 SortDefault.nls :)
标签: c++ visual-studio visual-studio-2017