Wie kann ich einen in Visual Studio ausgeführten Build abbrechen?

223

Fast unbewusst drücke ich auf das Tastatur-Makro, das meine gesamte Lösung erstellt. Dies kann passieren, sobald ich eine Codeänderung bemerke. Der Build dominiert meinen Computer und ich muss im Grunde warten, bis er fertig ist. 10 Sekunden!

Wie kann ich einen Build abbrechen?

Valamas
quelle
24
Glücklicherweise dauert mein Build mehr als eine Minute. Auf jeden Fall gibt es unter dem Menü "Erstellen" einen Menüeintrag [Abbrechen], der sichtbar wird, wenn der Build ausgeführt wird.
Dasblinkenlight
1
Ich habe versucht, mir diesen Menüpunkt anzusehen, nur nicht realistisch, weil der Editor abstürzt. Vielen Dank für den Hinweis.
Valamas
meins dauert wie 3 Minuten :)
innerhalb
1
Autsch, na ja, ich habe eine Antwort auf meine Frage hinzugefügt.
Valamas
Das Design der Visual Studio-Benutzeroberfläche muss so großartig sein, dass eine solche Frage gestellt werden kann ...
Niki

Antworten:

421

Sie können Ctrl+ Breakauf der Tastatur drücken, um einen gerade laufenden Build abzubrechen / zu stoppen.

Chris Subagio
quelle
127
Ah! Eine Verwendung für die Break-Taste!
Dav_i
1
@ Stanislav: Sei geduldig. Der Build wird nicht sofort abgebrochen.
Max Beikirch
59
Die Unterbrechungstaste kann auch als "Pause" bezeichnet werden
Dyesdyes
13
Wenn Ihre Tastatur keine Pause / Pause-Taste hat, können Sie unter Extras -> Optionen -> Tastatur eine zusätzliche Zuordnung für den Befehl Build.Cancel festlegen.
Sean Colombo
2
Ich liebe Tastaturkürzel genauso wie den nächsten Entwickler, aber IDE soll eine visuelle Oberfläche sein. Stellen Sie eine UI-Schaltfläche bereit, die einen Tooltip enthält, der die Tastenkombination definiert. Ein Entwickler kann lange brauchen, bevor er einen Build erneut stoppen und die Tastenkombination vergessen muss. Einige Entwickler wechseln alle paar Jahre zwischen Java / .NET-Welten. @igbogtiz sagte es besser als ich.
Skychan
89

Gehen Sie zu Visual Studio Build Menu -> Build abbrechen, einfach :)

Darmis
quelle
2
Sie müssen Extras -> Einstellungen -> Experteneinstellungen aktivieren, damit dies funktioniert.
CJ Dennis
1
Um schnell zu gehen, verwenden SieAlt + b + a
Warlike Chimpanzee
@profimedica Ich denke, die meisten Leute würden gerne die Tastatur benutzen, vielleicht funktioniert Alt + b + a auch.
Darmis
@darmis, Die markierte Antwort (Strg + Pause) hat bei mir nicht funktioniert. Ich habe in Azure veröffentlicht, der Dotnet-Build ist abgeschlossen, aber das Build-Fenster zeigt weiterhin die Ausgabe des Bereitstellungsprozesses an. Ich werde Alt + b + a versuchen und Sie wissen lassen
profimedica
1
Einfach, außer es scheint nicht zu funktionieren. Ich stecke in der Schwebe, seit der Build aufgehört hat, aber es scheint nicht zu glauben, dass er aufgehört hat.
wcochran
18

Das ist grob, aber es funktioniert gut. Das Visual Studio in einem meiner Projekte (ich schalte das Erstellen der MVC-Ansicht ein, um Markup-Fehler abzufangen). Nun, das Projekt reagiert beim Erstellen nicht mehr. Ich kann den Build nicht über die Tastaturkürzel abbrechen.

Also habe ich diese Batch-Datei erstellt, die sich in meiner Schnellstart-Taskleiste befindet.

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

Ich habe auch den Start der Batch-Datei minimiert. Der Build wird gestoppt und Visual Studio wirft im Fehlerfenster nur auf, dass ein Problem beim Erstellen aufgetreten ist.

Valamas - AUS
quelle
1
Wirf MSBuild.exe für nicht asp_net Apps ein. Xaml sperrt viel in Live-Code-Analyse
Nick Turner
6

Ctrl+ Breakfunktioniert, aber nur, wenn das Build-Fenster aktiv ist. Wenn Sie den Build unterbrechen, bleibt manchmal eine beschädigte .objDatei zurück, die manuell gelöscht werden muss, damit der Build fortgesetzt werden kann.

Mark Holten
quelle
1
Hinweis: Bei VS2017 funktioniert die Verknüpfung unabhängig davon, welches Fenster aktiv ist.
Alex
3

Visual Studio 2015 Professional Update 3

Wenn Sie einen Mac verwenden, können Sie Folgendes tun

Klicken Sie im Visual Studio-Menü auf Erstellen -> Abbrechen

oder

Wählen Sie das Fenster Azure App Service-Aktivität -> Abbrechen, um die Veröffentlichungsaktivität abzubrechen.

Iyyappan Amirthalingam
quelle
2

Strg + Ende funktioniert für mich unter Visual C ++ 2010 Express.

kgsmith
quelle
2

Ich wurde von einem nicht reagierenden Build getroffen und absolut nichts würde es mir erlauben, den Build entweder zu töten oder abzubrechen. Selbst der Versuch, die Aufgabe zu beenden, würde ein Benutzereingabefenster auslösen, das besagt, dass es nicht beendet werden kann, während der Build noch läuft (ziemlich ironisch, da genau dies die Absicht war, diesen fehlerhaften Zustand zu verlassen).

Der Build wurde von MSBuild übernommen, daher habe ich nur die Aufgabe beendet. Wenn Sie MSBuild.exe zum Beenden zwingen, wird VS aktiviert und der Build wird schließlich als abgebrochen angezeigt, sodass Sie wieder arbeiten können.

Hoffe das hilft jemandem in der gleichen Situation.

Frederik.L
quelle
1
Habe das 3 Sekunden bevor ich das gelesen habe. Ich würde nur MSBuild zum obigen Kill Bill-Skript hinzufügen
Nick Turner
2

Wenn alles andere fehlschlägt, rufen Sie den Task-Manager auf und beenden Sie die msbuild-Task unter Visual Studio 2017

Adam Seabridge
quelle
1

Das Build-Kontextmenü verfügt in Visual Studio 2013 über einen Build abbrechen .

jacobsgriffith
quelle
1

Der Befehl "Pause" war eine Funktionstaste unter meiner rechten Umschalttaste, daher hat die folgende Tastenkombination den Trick für mich getan.

Strg + Fn + Umschalt

Isaac Adams
quelle
0

Ich verwende Visual Studio 2015. Um den Build zu stoppen, können Sie folgendermaßen vorgehen:

  1. Ctrl + Pause
  2. Ctrl + Break
Thanh
quelle
Dies erwähnt eine bestimmte Version von Visual Studio, in der es funktioniert, um so abzustimmen
Max Carroll