Come posso annullare una build in corso in Visual Studio?


224

Quasi inconsciamente ho colpito la macro di build della tastiera che crea la mia intera soluzione. Questo può accadere proprio mentre noto un cambio di codice. La build domina il mio computer e in pratica devo aspettare che finisca. 10 secondi!

Come posso cancellare una build?


24
Fortunatamente, la mia build richiede più di un minuto. Ad ogni modo, c'è una voce di menu [Annulla] nel menu Build che diventa visibile quando la build è in esecuzione.
dasblinkenlight,

1
Ho provato a dare un'occhiata a quella voce di menu, ma non realistica perché l'editor si blocca. Grazie per averlo sottolineato però.
Valamas,

la mia impiega circa 3 minuti :)
entro il

1
ahi, beh, vedi che ho aggiunto una risposta alla mia domanda.
Valamas,

Il design dell'interfaccia utente di Visual Studio deve essere così eccezionale, per poter porre una domanda del genere ....
Niki

Risposte:


421

Puoi premere Ctrl+ Breaksulla tastiera per annullare / interrompere una build attualmente in corso.


127
Ah! Un uso per il tasto Break!
dav_i,

1
@Stanislav: abbi pazienza. La build non verrà interrotta immediatamente.
Max Beikirch,

59
Anche la chiave di interruzione può essere etichettata "pausa"
coloranti

13
Se la tua tastiera non ha un tasto Pausa / Pausa, puoi andare su Strumenti -> Opzioni -> Tastiera, quindi impostare una mappatura aggiuntiva per il comando Build.Cancel.
Sean Colombo,

2
Adoro le scorciatoie da tastiera tanto quanto il prossimo sviluppatore, ma IDE dovrebbe essere un'interfaccia visiva. Fornire un pulsante dell'interfaccia utente con una descrizione comandi che definisce la scorciatoia da tastiera. Uno sviluppatore potrebbe impiegare molto tempo prima di dover interrompere di nuovo una build e dimenticare la scorciatoia da tastiera. Alcuni sviluppatori passano tra mondi Java / .NET ogni due anni. @igbogtiz l'ha detto meglio di me.
Skychan,

90

Vai al menu di creazione di Visual Studio -> annulla build, facile :)


2
È necessario attivare Strumenti -> Impostazioni -> Impostazioni Expert affinché funzioni.
CJ Dennis,

1
Per andare veloce, usaAlt + b + a
Warlike Chimpanzee,

@profimedica Penso che molte persone vorrebbero usare la tastiera, forse Alt + b + a, funziona anche.
Darmis,

@darmis, La risposta contrassegnata (Ctrl + Break) non ha funzionato per me. Stavo pubblicando in Azure, dotnet build terminata ma la finestra di build continuava a visualizzare l'output del processo di distribuzione. Proverò Alt + b + a e ti
farò

1
Facile, tranne che non sembra funzionare. Sono bloccato nel limbo da quando la build si è fermata ma non sembra pensare che si sia fermata.
wcochran,

18

Questo è rozzo, ma funziona bene. Visual Studio su uno dei miei progetti (accendo la visualizzazione MVC per rilevare errori di markup), il progetto non risponde durante la creazione. Non riesco a cancellare la build usando le scorciatoie da tastiera.

Quindi ho creato questo file batch che si trova sulla barra delle attività di avvio rapido.

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

Ho anche ridotto al minimo il lancio del file batch. La generazione si interrompe e Visual Studio genera nella finestra di errore che si è verificato un problema durante la creazione.


1
inserire MSBuild.exe per le app non asp_net. Xaml blocca molto l'analisi del codice in tempo reale
Nick Turner,

6

Ctrl+ Breakfunziona, ma solo se la finestra Build è attiva. Inoltre, l'interruzione della compilazione a volte lascerà un .objfile danneggiato che dovrà essere eliminato manualmente per procedere con la compilazione.


1
Nota: nel caso di VS2017 il collegamento funziona indipendentemente dalla finestra attiva.
Alex

3

Visual Studio 2015 Professional Update 3

Se stai usando un Mac puoi fare quanto segue

Fai clic su Crea -> Annulla dal menu di Visual Studio

o

Selezionare la finestra Attività del servizio app di Azure -> Annulla per annullare l'attività di pubblicazione.


2

Ctrl + End funziona per me su Visual C ++ 2010 Express.


2

Sono stato colpito da una build che non rispondeva e assolutamente nulla mi avrebbe permesso di uccidere o annullare la build. Anche tentare di terminare l'attività innescherebbe una finestra di input dell'utente, dicendo che non può essere terminata mentre la compilazione è ancora in corso (abbastanza ironico perché era proprio questa l'intenzione, di lasciare quello stato rotto).

La build è stata curata da MSBuild, quindi l'unico modo che ho trovato è di terminare il suo compito. Quando si forza la fine di MSBuild.exe, VS si riattiva e alla fine vedrà la build come annullata, consentendoti di lavorare di nuovo.

Spero che questo aiuti qualcuno nella stessa situazione.


1
Ho fatto questo 3 secondi prima di leggere questo. Vorrei solo aggiungere MSBuild allo script kill bill sopra
Nick Turner,

Ctrl-Alt-Canc per visualizzare le attività, quindi
terminare il

2

Se tutto il resto fallisce, vai al task manager e termina l'attività msbuild in Visual Studio 2017


1

Il menu di scelta rapida della build ha una build Annulla in Visual Studio 2013.


1

Il comando "Pausa" era un pulsante funzione sotto il mio tasto Maiusc destro, quindi la combinazione di tasti qui sotto ha fatto il trucco per me.

Ctrl + Fn + Maiusc


0

Sto usando Visual Studio 2015. Per interrompere la compilazione puoi seguire:

  1. Ctrl + Pause
  2. Ctrl + Break

Questo menziona una versione specifica di Visual Studio che funziona in modo da votare
Max Carroll,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.