c++ - Visual Studio 项目已过期

标签 c++ visual-studio-2010 visual-studio visual-c++

我一直在尝试让 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/

相关文章:

visual-studio-2010 - msbuild 包括/从子目录复制到根目录 - 可能吗?

c++ - XML Lite 解析问题 - 解析时忽略无效数据

c# - 圆内的随机点

visual-studio - Visual Studio Ultimate 试用版的缺点

c++ - boost::make_zip_iterator 的 decltype?

c++ - 在 C++ 下的 OpenCV 中提取 RGB channel

c - 无法使用 sizeof() 检查内存分配大小

visual-studio-2010 - VS2010 单元测试 - 使用不同的参数重新运行相同的测试

c++ - C++:使用参数包显式调用函数重载

另一个命名空间中函数的 C++ ADL