【问题标题】:How do I cancel a build that is in progress in Visual Studio?如何取消 Visual Studio 中正在进行的构建?
【发布时间】:2012-02-18 07:48:21
【问题描述】:

我几乎无意识地点击了构建整个解决方案的键盘构建宏。这可能发生在我注意到代码更改时。构建主宰了我的计算机,我基本上必须等到它完成。 10 秒!

如何取消构建?

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    您可以按键盘上的 Ctrl+Break 来取消/停止当前正在进行的构建。

    【讨论】:

    • 当我尝试它时,它似乎取决于 VS 中的哪个窗格具有焦点(例如解决方案资源管理器与输出窗格) - 但这可能不是真的
    • break键也可以标记为“暂停”
    • 戴尔 Inspiron 上的 Ctrl + Fn + F6(如果有的话)。
    • 如果您的键盘没有 Pause/Break 键,您可以转到工具 -> 选项 -> 键盘,然后为 Build.Cancel 命令设置一个额外的映射。
    • 它对我不起作用。它只是挂起。我也无法关闭 VS,因为它说“必须停止构建......”天哪,我多么喜欢微软软件......
    【解决方案2】:

    这很粗糙,但效果很好。我的一个项目上的 Visual Studio(我打开 MVC 视图构建以捕获标记错误),嗯,项目在构建时变得无响应。我无法使用键盘快捷键取消构建。

    所以我制作了这个位于我的快速启动任务栏上的批处理文件。

    @echo off
    echo KILL BILLd
    for /L %%i in (1,1,10) do (
       Taskkill /IM aspnet_compiler.exe /F
       timeout 1
    )
    

    我还最小化了批处理文件的启动。构建停止,Visual Studio 只是在错误窗口中抛出构建出现问题。

    【讨论】:

    • 为非 asp_net 应用程序添加 MSBuild.exe。 Xaml 大量锁定实时代码分析
    【解决方案3】:

    Ctrl + End 在 Visual C++ 2010 Express 上适用于我。

    【讨论】:

      【解决方案4】:

      Ctrl + Break 有效,但前提是 Build 窗口处于活动状态。此外,中断构建有时会留下损坏的.obj 文件,必须手动删除该文件才能继续构建。

      【讨论】:

      • 注意:在 VS2017 的情况下,无论哪个窗口处于活动状态,快捷方式都有效。
      【解决方案5】:

      转到 Visual Studio 构建菜单 -> 取消构建,简单:)

      【讨论】:

      • 您需要打开工具 -> 设置 -> 专家设置才能工作。
      • 要快速运行,请使用Alt + b + a
      • @profimedica 我想大多数人都喜欢使用键盘,也许 Alt + b + a 也可以。
      • @darmis,标记为 (Ctrl+Break) 的答案对我不起作用。我正在发布到 Azure,dotnet 构建完成,但构建窗口继续显示部署过程的输出。我会尝试 Alt + b + a 并让你知道
      【解决方案6】:

      Visual Studio 2013 中的构建上下文菜单有一个取消构建

      【讨论】:

        【解决方案7】:

        我正在使用 Visual Studio 2015。要停止构建,您可以遵循:

        1. Ctrl + 暂停
        2. Ctrl + 中断

        【讨论】:

        • 这提到了它所使用的特定版本的视觉工作室,所以投票赞成
        【解决方案8】:

        Visual Studio 2015 专业版更新 3

        如果您使用的是 Mac,您可以执行以下操作

        单击构建 --> 从 Visual Studio 菜单中取消

        选择 Azure 应用服务活动窗口 --> 取消 它将取消发布活动。

        【讨论】:

          【解决方案9】:

          转到“窗口”菜单并选择“网络发布活动” 会有一个取消按钮。 Cancel button on "Web Publish Activity" tab

          【讨论】:

            【解决方案10】:

            “暂停”命令是我右移键下方的一个功能按钮,所以下面的组合键对我有用。

            Ctrl + Fn + Shift

            【讨论】:

              【解决方案11】:

              我被一个无响应的构建击中,绝对没有任何东西可以让我杀死或取消构建。即使试图结束任务也会触发一个用户输入窗口,说它在构建仍在进行时无法结束(非常讽刺,因为这正是离开那个破碎状态的意图)。

              构建由 MSBuild 负责,因此我发现的一种方法是结束其任务。当强制 MSBuild.exe 结束时,VS 会唤醒并最终看到构建被取消,让您再次工作。

              希望这对处于相同情况的人有所帮助。

              【讨论】:

              • 在我阅读本文前 3 秒完成了此操作。我只是将 MSBuild 添加到上面的 kill bill 脚本中
              • Ctrl-Alt-Del 调出 Tasks,然后杀死 VS 进程(唯一可行的方法)
              【解决方案12】:

              如果所有其他方法都失败,请转到任务管理器并在 Visual Studio 2017 下终止 msbuild 任务

              【讨论】:

                【解决方案13】:

                像我这样使用联想Thinkpad T470s的用户,可以通过按Ctrl+Fn+P模拟break键,取消构建。

                【讨论】:

                  【解决方案14】:

                  如果您的键盘上没有中断键,您可以更改键盘快捷键以取消构建。

                  只需在搜索菜单中搜索hotkeys。这应该带你到Environment > Keyboard。从那里搜索Build.Cancel,您可以将其更改为任何键盘快捷键(例如 Ctrl+Alt+End )。这是一个很好的键盘快捷键,因为它不会与 Ctrl+EndCtrl+Shift的其他用法冲突>+结束 .

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2014-06-24
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-09-07
                    • 2012-10-28
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多