【问题标题】:Would you like to continue and run the last successful build? [closed]您想继续并运行最后一次成功的构建吗? [关闭]
【发布时间】:2010-10-10 09:58:52
【问题描述】:

您在 Visual Studio 中...您按 F5(运行)并看到此对话框:

存在构建错误。是否要继续并运行上次成功的构建?

太棒了。

我确信在某些情况下运行最后一次成功的构建很有用,但是,我从来没有故意对这个问题回答“是”。哦,当然,我已经点击了很多次“是”,并且沮丧地等待第一次纠正错误的机会,但仅此而已。

那么,您是否发现此功能很有用?如果是这样,在什么情况下能够运行您的应用程序的最后一次成功构建对您有帮助?

您是否经常在等待应用启动时不小心单击“是”并踢自己?

【问题讨论】:

  • 我从来不想在此对话框中单击“是”。一个附带问题 - 是否有一个设置会跳过此对话框,默认答案为否?
  • 我有一个场景,这个功能很有用。想象一下你的老板来到你的房间,问你在做什么,你想给他看,但是你对代码做了一些修改,它没有编译...... :)。 Naaah ...这很愚蠢:D。幸运的是这个功能可以关闭
  • 如果它可以启动最后一次成功运行,那么它一定还有代码在某个地方。为什么它不能让你选择“恢复代码”到上次成功运行?
  • 它没有代码。如果构建失败,通常是在编译阶段,而不是链接,所以旧的二进制文件还没有被覆盖......

标签: visual-studio visual-studio-2008 debugging visual-studio-2005


【解决方案1】:

它适用于在运行时选择合适的 dll 的偏好。如果存在任何构建错误,则不会生成可执行文件,因此编译器会查找现有的可执行文件,这显然是最后一次成功编译的。

【讨论】:

    【解决方案2】:

    这种行为可以定义在 工具->选项->项目和解决方案->构建和运行-> 在运行时,发生构建或部署错误时

    您可以在此处选择: - 启动旧版本 - 不要启动 - 要求启动

    【讨论】:

      【解决方案3】:

      使用 VS 2008 Express 时,有一个框不再显示此对话框。刚刚试了一下,它会带走对话框,在屏幕的左下角只留下一条构建失败的消息。

      至于我打它的频率,相当频繁。令人沮丧的是,有时我在测试时已经完成了代码更改,并且会得到与手头任务完全无关的东西。不确定微软什么时候认为这会有用。

      【讨论】:

        【解决方案4】:

        在 VS2008 中,您可以设置以下选项来更改行为(不确定其他版本的 Visual Studio 中是否有类似的选项):

        Projects and Solutions/Build and Run
        
            - On Run, when projects are out of date:
        
                  Always build
                  Never build
                  Prompt to build <== default setting
        
            - On Run, when build or deployment errors occur:
        
                  Launch old version
                  Do not launch
                  Prompt to launch <== default setting
        

        将上述选项设置为“始终构建”和“不启动”,您会得到我认为更有用的行为。虽然有时当我尝试启动调试器并且出现构建错误时,我需要几秒钟才能意识到为什么我没有到达我认为我会遇到的断点(获得某种“烤面包机”可能会很好' 类型的消息让我从昏迷中清醒过来)。

        【讨论】:

        • ... 在 VS2012 中也是如此。工具->选项->项目和解决方案->构建并运行。
        • 有没有办法为单元测试做同样的事情?
        • 如果您的解决方案包含多个项目并且其中一些未能构建,则回答“是”将运行(或测试)那些已成功构建的项目。
        • ... 在 VS2013 中也是如此。工具->选项->项目和解决方案->构建并运行。
        • @StevePitchers - 对此有一个开放的 VS 建议:visualstudio.uservoice.com/forums/121579-visual-studio-2015/… 同时,我编写了一个 AutoHotKey 脚本来关闭它。如果您点击该链接,则会找到该脚本,因为此问题已关闭,我无法提交答案。
        【解决方案5】:

        它对 Web 应用程序也很有帮助,因为它会强制 cassini 服务器启动。如果您正在处理无法编译的解决方案中的一个项目,并且您需要刷新另一个项目中的 Web 服务,则需要此选项。

        【讨论】:

          【解决方案6】:

          有趣。我实际上从未见过那个对话框 - 我知道有一个选项可以启用/禁用运行上一个成功的构建,所以它可能首先显示一个对话框。如果你不使用它,你可以考虑禁用它。

          然而,这可能有用的一个原因是,如果您想提醒自己您正在处理的错误是什么。并非所有事情都可以在编辑并继续中修复,您可能需要记忆慢跑。

          【讨论】:

            【解决方案7】:

            当您调试 Web 应用程序并且其中一个页面无法编译时,这可能很有用,因为其他开发人员签入了错误的版本,或者您出于某种原因无法签出最新代码,但您知道您自己不会点击该页面。我经常这样做。

            【讨论】:

              猜你喜欢
              • 2021-05-07
              • 1970-01-01
              • 1970-01-01
              • 2011-08-25
              • 1970-01-01
              • 1970-01-01
              • 2018-10-12
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多