在 Windows 更新后C++不需要重新生成项目
Unwanted rebuilds of C++ project after a Windows update
Windows更新后,Visual Studio总是重建我的C++项目。诊断日志 说:
Project 'my.vcxproj' not up to date because 'C:WINDOWSSYSTEM32TZRES.DLL'
was modified at 01/25/2018 07:43:09, which is newer than 'DEBUGMY.LIB'
which was modified at 01/25/2018 05:28:05
为什么Visual Studio检查system32 DLL的时间戳?尤其是那些连的都没有联系的?
重建无济于事,因为Windows更新已设置了该DLL的创建,修改和上次访问时间戳。顺便说一句,DLL的描述说"时区资源DLL",不知道这是否相关。
更新
查看 Aleksey Katargin 的评论,您似乎可以通过向 VC++ 排除项添加$(SystemRoot)system32
来自行解决此问题。
日志存在相同的问题。 Visual Studio Professional 15.9.0
win10 更新后出现的问题 到 1803
通过将 $(SystemRoot)\system32 添加到 VC++ 排除来修复
原始回复
看起来我们并不孤单 由于 TZRE而再次编译的最新项目 .DLL日期戳在 Windows 更新后的未来
糟糕的解决方案是等到那个时间过去,问题就会神奇地消失。 我刚刚遇到了同样的问题,我的 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 修改。
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 欧拉项目#8答案是大以获得有效答案
- 从链接列表c++中删除一个项目
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 既然存在危险,为什么项目要使用-I include开关
- cmake在我的项目中所需的所有静态库都不成功
- QT通过C++添加映射QML项目
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在linux上调试巨大的C++项目
- 在其他文件中创建类时在 c++ 项目中不起作用
- 使外部项目可用于find_package CMake
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 如何维护资源管理器项目视图中当前可见的项目列表
- 错误-我无法在VS2019中打开新的Qt项目
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗