【问题标题】:VS2010 Not Always Building Before DebuggingVS2010 并不总是在调试之前构建
【发布时间】:2016-06-15 22:14:33
【问题描述】:

我遇到了一个问题,即 VS2010 在调试之前无法构建我的项目。即使它们以前从未构建过(即在从源代码管理中重新签出时)。

我会发现我正在单步执行错误的代码行(因为符号已过期),或者如果没有构建输出(bin\debug 文件夹为空),则会出现错误消息。

在调试之前手动执行构建是一种解决方法。

【问题讨论】:

标签: debugging visual-studio-2010


【解决方案1】:

我自己回答这个问题,以便 Stack Overflow 可以成为这个问题的规范答案,以防其他人遇到同样的事情。

本质上这是一个 VS 配置问题。导航到如下选项:

Tools->Options->Projects and Solutions->Build and Run->On Run,当项目过期时:

如果尚未设置,请确保将其设置为“始终构建”。

希望这对某人有所帮助,这已经给我带来了好几个星期的麻烦。

【讨论】:

  • 当我在某件事上挣扎了几天,然后在提交问题后几秒钟后,我总是觉得这很有趣,所以我找到了答案。
  • @tster 实际上我发布了这个问题并立即回答了它,因为我已经找到了答案并认为它可能会有所帮助。无论如何,比 Connect 上的小伙子更有帮助。 :)
  • 好答案。另外...如果您要更改将由启动项目在运行时加载而不是直接引用的项目,则可能也需要取消选中“仅在运行时构建启动项目和依赖项”。
  • 太棒了!这以不同的方式对我有所帮助:我不希望每次都构建 VS,因为我有时喜欢从命令行构建。所以我设置了“On Run”来提示我。
【解决方案2】:

进入配置管理器,将 Debug->Mixed CPU 更改为 Debug->Any CPU,我用相同的选项解决了我的问题。

【讨论】:

    【解决方案3】:

    为我解决问题的方法是转到配置管理器并确保选中“构建”复选框。就我而言,它以某种方式变得未检查:

    【讨论】:

      【解决方案4】:

      更新:我找到了您的答案并检查了 工具->选项->项目和解决方案->构建和运行 而“On Run, when projects are out of date”的值为“Prompt to Build”,但VS不提示! 但后来我在“配置管理器”中发现了一个问题——由于某种原因,“构建”标记消失了。当我使用复制文件并手动更改项目和解决方案的 GUID、名称等在 proj/sln 文件中创建一个基于另一个项目的项目时,它发生在我的项目中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-16
        • 2018-10-28
        • 2013-12-04
        • 1970-01-01
        • 1970-01-01
        • 2021-12-21
        相关资源
        最近更新 更多