【问题标题】:VS2010SP1: Project always out of date when debuggingVS2010SP1:调试时项目总是过期
【发布时间】:2011-06-15 14:24:48
【问题描述】:

我之前在VS2010中遇到过这个问题,并通过查看SO question解决了它。但是,现在我将我的 VS 升级到 SP1,它又出现了。我尝试以相同的方式解决它,启用 C++ 项目日志记录并使用DebugView。但无论我做什么,我都无法在 DebugView 中看到任何输出。我还尝试提高构建输出的详细程度(工具->选项->项目和解决方案->构建和运行),但找不到任何线索。

与原始问题一样,报告为过期的项目始终是非托管 C++ 项目。该解决方案包含 C#、VB.NET、C++/CLI 和 C++ 项目。我要运行的是一个 VB.NET exe,它通过 C++/CLI 包装器使用一些 C++ 项目。

关于如何解决此问题的任何提示?

更新:通过干净的结帐解决了这个问题。但是,很遗憾没有办法解决此类错误...

【问题讨论】:

    标签: c++ debugging project visual-studio-2010


    【解决方案1】:

    您是否有可能使用将来的日期进行测试并在将来保存了源文件?虽然 clean/rebuild all 应该可以解决这个问题,但 VS 似乎很糟糕并一直呆在那里,直到我现在重新保存文件。

    如果您在版本控制中只有源代码,有时可以解决这些问题的最后一招“就像重新启动”一样:签入所有内容,关闭 VS 和使用项目中文件的任何内容,移动所有项目文件夹到备份文件夹,并强制获取每个文件夹的最新版本。有时“干净的项目”并没有削减它。

    如果这不起作用并且您找不到丢失的 .h ... 您可以随时启动 Process Monitor,设置过滤器并在那里挖掘。

    诚然,所有这些都只是在黑暗中刺伤。希望能击中窃贼! ;-)

    【讨论】:

    • 我没有触摸我的日期设置,所以要尝试干净的结帐
    • 不确定为什么有时需要这样来解决问题。只是在这里想到它,因为一个同事做了它并修复了一些东西(不同的问题,忘了什么),经过几天的头撞甚至重新安装了她的 VS 并没有解决它!
    • 绝对将其添加到我的“try-this-if-all-fails”列表中:P
    【解决方案2】:

    编译器升级后,如果您还没有这样做,您应该进行全部重建。

    对于本机 C++ 项目,如果您的项目中有一些实际上没有退出的包含文件,您可能会得到“项目已过期”,但仍然没有要构建的内容。就像您删除了一些未使用的 .h 文件,但它们仍然是项目的一部分。

    【讨论】:

    • 是的,尝试清理并构建整个解决方案。没有雪茄。关于丢失的文件,我认为这是问题的根源,但我仔细检查了有问题的项目,并且解决方案资源管理器中的所有引用都指向现有文件。关于检查其余部分,我们的解决方案太大了......
    猜你喜欢
    • 2013-06-18
    • 2012-02-06
    • 1970-01-01
    • 2016-09-10
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多