我一直在尝试让 Visual C++ 正常工作,但在构建每个项目时都会出现此错误:“此项目已过时”“您要构建它吗?”它每次都无法构建。
当我重建时,构建仍然失败,虽然在记录器中我没有注意到任何错误消息,这让我认为它没有正确记录(我正在使用第三方程序进行记录)。
我已按照以下说明进行操作:http://blogs.msdn.com/b/vsproject/archive/2009/07/21/enable-c-project-system-logging.aspx并启用日志记录。
我收到此错误:项目不是最新的,因为“在此处插入文件名”.lastbuildstate 丢失。请注意,在实际的 Visual Studio 中,没有任何记录。我无法在谷歌中找到任何关于此的内容。可能是我错误地启用了日志记录,但我觉得这是错误。
最佳答案
您应该让 Visual Studio 告诉您它为什么需要重建。 Visual Studio 2015 内置了对此的支持:
- 工具(菜单)
- 选项
- 项目和解决方案
- 构建并运行
将 MSBuild 项目构建输出详细程度更改为 Detailed 或 Diagnostics。
在我的例子中,它打印了这样一条消息:
1>------ Up-To-Date check: Project: xyz, Configuration: xyz ------
1>Project not up to date because build input 'C:\ws\Missing.h' is missing.
...并从项目中删除该标题解决了问题。
要在旧版 Visual Studio 中获取此信息,您需要使用 DebugView 并修改 devenv.exe.config
(请参阅 Colin Smith 的回答:https://stackoverflow.com/a/21759835/1941779)。请注意,此解决方案不适用于 Visual Studio 2015。
关于c++ - Visual Studio 项目已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969138/