Jak anulować kompilację, która jest w toku w Visual Studio?

223

Niemal nieświadomie uderzyłem w makro budowania klawiatury, które buduje całe moje rozwiązanie. Może się tak zdarzyć, gdy zauważę zmianę kodu. Kompilacja dominuje na moim komputerze i po prostu muszę poczekać, aż zakończy się. 10 sekund!

Jak mogę anulować kompilację?

Valamas
źródło
24
Na szczęście moja wersja trwa dłużej niż minutę. W każdym razie w menu kompilacji znajduje się pozycja menu [anuluj], która staje się widoczna podczas kompilacji.
dasblinkenlight
1
Próbowałem spojrzeć na ten element menu, po prostu nierealny, ponieważ edytor się blokuje. Dzięki za wskazanie tego.
Valamas,
moje zajmuje około 3 minut :)
środku
1
ouch, no cóż, zobacz, że dodałem odpowiedź do mojego pytania.
Valamas
Projekt Visual Studio UI musi być świetny, aby takie pytanie zostało zadane ....
Niki

Odpowiedzi:

421

Możesz nacisnąć Ctrl+ Breakna klawiaturze, aby anulować / zatrzymać trwającą kompilację.

Chris Subagio
źródło
127
Ach! Zastosowanie klucza Break!
dav_i
1
@Stanislav: Bądź cierpliwy. Kompilacja nie zostanie natychmiast przerwana.
Max Beikirch
59
Klawisz podziału można również nazwać „pauzą”
dyesdyes,
13
Jeśli twoja klawiatura nie ma klawisza Pauza / Przerwa, możesz przejść do Narzędzia -> Opcje -> Klawiatura, a następnie ustawić dodatkowe mapowanie dla polecenia Build.Cancel.
Sean Colombo
2
Uwielbiam skróty klawiaturowe tak samo jak następny programista, ale IDE ma być interfejsem wizualnym. Podaj przycisk interfejsu użytkownika, który zawiera etykietkę definiującą skrót klawiaturowy. Deweloper może minąć dużo czasu, zanim będzie musiał ponownie zatrzymać kompilację i zapomnieć skrót klawiaturowy. Niektórzy deweloperzy przełączają się między światami Java / .NET co kilka lat. @igbogtiz powiedział, że lepiej niż ja.
Skychan
89

Przejdź do menu kompilacji programu Visual Studio -> anuluj kompilację, łatwe :)

darmis
źródło
2
Aby to działało, musisz włączyć Narzędzia -> Ustawienia -> Ustawienia eksperta.
CJ Dennis,
1
Aby jechać szybko, użyjAlt + b + a
Warlike Chimpanzee
@profimedica Myślę, że większość ludzi chciałaby używać klawiatury, być może Alt + b + a, również działa.
darmis
@darmis, Odpowiedź oznaczona (Ctrl + Break) nie działała dla mnie. Publikowałem na platformie Azure, kompilacja dotnet została zakończona, ale okno kompilacji nadal wyświetlało dane wyjściowe z procesu wdrażania. Spróbuję Alt + b + a i dam znać
profimedica
1
Łatwe, ale wydaje się, że nie działa. Utknąłem w otchłani od czasu zatrzymania kompilacji, ale wydaje się, że nie wydaje się, aby się zatrzymał.
wcochran
18

Jest to prymitywne, ale działa dobrze. Visual Studio w jednym z moich projektów (włączam widok MVC w celu wykrycia błędów znaczników), cóż, projekt przestaje odpowiadać podczas budowania. Nie mogę anulować kompilacji za pomocą skrótów klawiaturowych.

Zrobiłem więc ten plik wsadowy, który znajduje się na pasku zadań szybkiego uruchamiania.

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

Zminimalizowałem także uruchamianie pliku wsadowego. Kompilacja zostaje zatrzymana, a Visual Studio po prostu wyświetla w oknie błędu informację, że wystąpił problem z kompilacją.

Valamas - AUS
źródło
1
wrzuć MSBuild.exe dla aplikacji innych niż asp_net. Xaml blokuje się w analizie kodu na żywo
Nick Turner
6

Ctrl+ Breakdziała, ale tylko jeśli okno kompilacji jest aktywne. Ponadto przerwanie kompilacji czasami pozostawia uszkodzony .objplik, który trzeba będzie ręcznie usunąć, aby kompilacja mogła być kontynuowana.

Mark Holten
źródło
1
Uwaga: W przypadku VS2017 skrót działa bez względu na to, które okno jest aktywne.
Alex,
3

Aktualizacja Visual Studio 2015 Professional 3

Jeśli używasz komputera Mac, możesz wykonać następujące czynności

Kliknij Kompiluj -> Anuluj z menu Visual Studio

lub

Wybierz okno Aktywność usługi aplikacji Azure -> Anuluj anuluje aktywność publikowania.

Iyyappan Amirthalingam
źródło
2

Ctrl + End działa dla mnie na Visual C ++ 2010 Express.

kgsmith
źródło
2

Uderzyła mnie niereagująca kompilacja i absolutnie nic nie pozwoli mi ani zabić, ani anulować kompilacji. Nawet próba zakończenia zadania uruchomiłaby okno wprowadzania użytkownika, mówiąc, że nie można go zakończyć, gdy kompilacja jest w toku (dość ironiczne, ponieważ taka była intencja, aby opuścić ten zepsuty stan).

Kompilacją zajął się MSBuild, więc jedynym sposobem, który znalazłem, jest zakończenie jej zadania. Podczas wymuszania zakończenia działania programu MSBuild.exe VS się obudzi i na końcu zobaczy kompilację jako anulowaną, umożliwiając ci powrót do pracy.

Mam nadzieję, że to pomoże komuś w tej samej sytuacji.

Frederik.L
źródło
1
Zrobiłem to 3 sekundy zanim to przeczytałem. Dodałbym tylko MSBuild do powyższego skryptu zabijania
Nick Turner
2

Jeśli wszystko inne zawiedzie, przejdź do menedżera zadań i zabij zadanie msbuild w programie Visual Studio 2017

Adam Seabridge
źródło
1

Menu kontekstowe kompilacji zawiera kompilację Anuluj w programie Visual Studio 2013.

jacobsgriffith
źródło
1

Polecenie „pauza” było przyciskiem funkcyjnym pod moim prawym klawiszem Shift, więc poniższa kombinacja klawiszy załatwiła sprawę.

Ctrl + Fn + Shift

Izaak Adams
źródło
0

Korzystam z programu Visual Studio 2015. Aby zatrzymać kompilację, możesz:

  1. Ctrl + Pause
  2. Ctrl + Break
Thanh
źródło
Wspomina o konkretnej wersji studia wizualnego, w której działa, więc głosuje
Max Carroll