Як скасувати збірку, яка триває у Visual Studio?


223

Майже підсвідомо я натискаю на макрос збірки клавіатури, який будує все моє рішення. Це може статися так само, як я помічаю зміну коду. Збірка домінує над моїм комп’ютером, і я в основному дочекаюся, коли вона закінчиться. 10 секунд!

Як я можу скасувати збірку?


24
Пощастило тобі, моє нарощування займає більше хвилини. У будь-якому випадку в меню "Збірка" є запис [скасувати], який стає видимим, коли збірка працює.
dasblinkenlight

1
Я намагався подивитися на цей пункт меню, просто не реалістично, тому що редактор закривається. Дякуємо, що вказали на це.
Валамас

мій займає як 3 хвилини :)
всередині

1
ну, бачте, що я додав відповідь на моє запитання.
Валама

Дизайн інтерфейсу Visual Studio повинен бути таким чудовим, щоб задати таке питання ....
Niki

Відповіді:


421

Ви можете натиснути клавішу Ctrl+ Breakна клавіатурі, щоб скасувати / зупинити збірку, яка зараз триває.


127
Ах! Використання клавіші Break!
dav_i

1
@ Станіслав: Будьте терплячі. Збірка не буде перервана відразу.
Макс Бейкірх

59
Клавіша перерви також може бути позначена "пауза"
барвники

13
Якщо на вашій клавіатурі немає кнопки "Пауза / перерва", ви можете перейти до Інструменти -> Параметри -> Клавіатура, а потім встановити додаткове відображення для команди Build.Cancel.
Шон Коломбо

2
Я люблю комбінації клавіш настільки ж, як і наступний розробник, але IDE повинен бути візуальним інтерфейсом. Надайте кнопку інтерфейсу користувача, яка містить підказку, що визначає комбінацію клавіш. Девіз може зайти довгий час, перш ніж потрібно знову зупинити збірку і забути комбінацію клавіш. Деякі розробники перемикаються між Java / .NET світами кожні пару років. @igbogtiz сказав це краще, ніж я
Скічан

89

Перейдіть у меню збірки Visual Studio -> скасуйте збірку, просто :)


2
Для цього потрібно ввімкнути Інструменти -> Налаштування -> Налаштування експерта.
CJ Dennis

1
Щоб швидко йти, використовуйтеAlt + b + a
Войовничий шимпанзе

@profimedica Я думаю, що більшість людей хотіли б використовувати клавіатуру, можливо, Alt + b + a, також працює.
Дарміс

@darmis, Відповідь, позначена (Ctrl + Перерва), не працювала для мене. Я публікував в Azure, збірка дотнету закінчена, але вікно збірки продовжувало відображати вихід з процесу розгортання. Я спробую Alt + b + a і повідомляю вас
profimedica

1
Легко, хіба що, здається, це не працює. Я застряг в кінцівці, оскільки збірка зупинилася, але, здається, не думаю, що вона зупинилася.
wcochran

18

Це сира, але добре працює. Візуальна студія одного з моїх проектів (я вмикаю MVC view view, щоб вловлювати помилки розмітки), ну, проект стає невідповідним під час створення. Я не можу скасувати збірку за допомогою комбінацій клавіш.

Тому я створив цей пакетний файл, який знаходиться на моїй панелі завдань для швидкого запуску.

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

Я також зробив запуск пакетного файлу мінімізованим. Збірка зупиняється, і Visual Studio просто викидає у вікно помилок, що виникла проблема з будівництвом.


1
киньте MSBuild.exe для програм, які не є asp_net. Xaml дуже багато фіксує в аналізі коду в реальному часі
Нік Тернер

6

Ctrl+ Breakпрацює, але лише якщо активне вікно "Збірка". Крім того, переривання збірки іноді залишає пошкоджений .objфайл, який доведеться видалити вручну, щоб продовжити збірку.


1
Примітка: У випадку VS2017 ярлик працює незалежно від того, яке вікно активне.
Олексій

3

Професійне оновлення Visual Studio 2015 3

Якщо ви використовуєте Mac, ви можете зробити наступне

У меню Visual Studio натисніть кнопку Створити -> Скасувати

або

Виберіть вікно Діяльність служби додатків Azure -> Скасувати, це скасує активність публікації.



2

Мене вдарило невідповідна збірка, і абсолютно нічого не дозволило б мені або вбити, або скасувати збірку. Навіть спроба закінчити завдання призведе до запуску вікна введення користувачем, кажучи, що воно не може бути закінчене, поки збірка все ще триває (досить іронічно, оскільки це був саме намір залишити цей розбитий стан).

Про будівництво подбав MSBuild, тому один із способів, який я знайшов, - це закінчити його завдання. Примушуючи MSBuild.exe закінчитися, VS прокинеться і, нарешті, побачить збірку як скасовану, що дозволить вам знову працювати.

Сподіваюся, це допоможе комусь, хто опинився в тій же ситуації.


1
Зробив це за 3 секунди до того, як я прочитав це. Я просто додав MSBuild до сценарію вбивства вище
Нік Тернер



1

Команда "пауза" була функціональною кнопкою під правою клавішею зсуву, тому комбінація клавіш нижче зроблена для мене хитрістю.

Ctrl + Fn + Shift


0

Я використовую Visual Studio 2015. Щоб зупинити створення, ви можете:

  1. Ctrl + Pause
  2. Ctrl + Break

Тут згадується конкретна версія візуальної студії, що вона працює в такому голосуванні
Макс Керролл

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.