我之前在VS2010中遇到过这个问题,并在解决此问题时解决了这个问题SO question。但是,现在我将VS升级到SP1,它又出现了。我尝试以相同的方式解决它,使C ++项目记录并使用DebugView。但无论我做什么,我都无法在DebugView中看到任何输出。我还尝试提高构建输出详细程度(工具 - >选项 - >项目和解决方案 - >构建并运行),但找不到任何线索。
与原始问题一样,报告为过期的项目始终是非托管C ++项目。该解决方案包含C#,VB.NET,C ++ / CLI和C ++项目。我正在尝试运行的是一个VB.NET exe,它通过C ++ / CLI包装器使用一些C ++项目。
有关如何解决此问题的任何提示?
更新:用干净的结帐解决了这个问题。然而,令人遗憾的是,不再有办法解决这类错误...
答案 0 :(得分:1)
您是否有可能在将来测试日期并在将来保存源文件?虽然清理/重建都应该解决这个问题,但是VS似乎要保持稳定并且保持在那里直到我重新保存文件。
如果你只有版本控制中的源代码,那么有时会解决这些问题的另一个最后一个问题就是“像重启一样”:检查所有内容,关闭VS和任何使用项目中文件的内容,移动所有项目文件夹到备份文件夹,并执行force-get每个版本的最新版本。有时候“干净的项目”不会削减它。
如果这不起作用,你找不到丢失的.h ......你总是可以启动Process Monitor,设置过滤器,并在那里挖掘。
所有人都只是在黑暗中刺伤。希望有人击中这个盗贼! ; - )
答案 1 :(得分:0)
编译器升级后,如果您还没有完成重建,则应该进行全部重建。
对于本机C ++项目,如果项目中有一些实际上没有退出的包含文件,则可以使“项目过时”,但仍然无需构建。就像你删除了一些未使用的.h文件一样,但它们仍然是项目的一部分。