如何取消Visual Studio中正在进行的生成?


223

几乎在不知不觉中,我击中了构建整个解决方案的键盘构建宏。就像我注意到代码更改一样,这可能发生。该版本控制着我的计算机,基本上我必须等到它完成为止。10秒!

如何取消构建?


24
幸运的是,我的构建耗时超过一分钟。无论如何,在“构建”菜单下有一个[取消]菜单项,当运行构建时,该菜单项变得可见。
dasblinkenlight 2012年

1
我试图看一下该菜单项,因为编辑器锁定了,所以不切实际。感谢您指出这一点。
Valamas 2012年

矿井采用类3分钟:)
里面

1
恩,好吧,看到我已经为我的问题添加了答案。
Valamas

Visual Studio UI设计必须非常出色,才能提出这样的问题……。–
Niki

Answers:


421

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


127
啊! 用于Break键!
dav_i 2013年

1
@斯坦尼斯拉夫:耐心点。该构建不会立即终止。
Max Beikirch

59
中断键也可以标记为“暂停”
染色

13
如果您的键盘没有“暂停/中断”键,则可以转到“工具”->“选项”->“键盘”,然后为Build.Cancel命令设置一个额外的映射。
肖恩·科伦坡

2
我和下一个开发人员一样喜欢键盘快捷键,但是IDE应该是可视界面。提供具有定义键盘快捷键的工具提示的UI按钮。开发人员可能需要花费很长时间才能再次停止构建并忘记键盘快捷键。一些开发人员每隔几年就会在Java / .NET世界之间切换。@igbogtiz说的比我好
。– Skychan

89

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


2
您需要打开工具->设置->专家设置才能正常工作。
CJ丹尼斯

1
要快走,请使用Alt + b + a
战争黑猩猩

@profimedica我认为大多数人都想使用键盘,也许Alt + b + a也可以。
darmis

@darmis,标为(Ctrl + Break)的答案对我不起作用。我正在发布到Azure,dotnet构建已完成,但是构建窗口继续显示部署过程中的输出。我将尝试Alt + b + a并让您知道
profimedica

1
很简单,除非它似乎不起作用。自从构建停止以来,我一直处于困境,但似乎并没有认为它停止了。
wcochran

18

这很粗糙,但是效果很好。我的项目之一上的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只是在错误窗口中抛出生成问题。


1
为非asp_net应用程序抛出MSBuild.exe。Xaml大量锁定了实时代码分析
Nick Turner

6

Ctrl+ Break有效,但仅当“构建”窗口处于活动状态时。同样,中断构建有时会留下损坏的.obj文件,必须手动删除该文件才能继续构建。


1
注意:对于VS2017,无论哪个窗口处于活动状态,快捷方式均有效。
亚历克斯

3

Visual Studio 2015专业更新3

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

从Visual Studio菜单中单击Build-> Cancel

要么

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



2

我被一个反应迟钝的构建打中了,绝对没有什么可以杀死或取消构建。即使试图结束任务,也会触发用户输入窗口,并说在构建仍在进行时无法结束(颇具讽刺意味的是,这恰恰是要离开该中断状态的意图)。

该构建已由MSBuild处理,因此我发现的一种方法是结束其任务。当强制结束MSBuild.exe时,VS会醒来,最后看到该构建被取消,从而使您可以再次工作。

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


1
在阅读本文之前的3秒钟进行了此操作。我只是将MSBuild添加到上面的kill bill脚本中
Nick Turner

2

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



1

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

Ctrl + Fn + Shift


0

我正在使用Visual Studio2015。要停止生成,可以按照以下步骤操作:

  1. Ctrl + Pause
  2. Ctrl + Break

这里提到了Visual Studio的一个特定版本,该版本可以投票支持
Max Carroll '18

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.