Comment annuler une génération en cours dans Visual Studio?


225

Presque inconsciemment, j'ai appuyé sur la macro de construction du clavier qui crée ma solution entière. Cela peut se produire au moment où je remarque un changement de code. La version domine mon ordinateur et je dois essentiellement attendre la fin. 10 secondes!

Comment annuler une build?


24
Heureusement, ma construction prend plus d'une minute. Quoi qu'il en soit, il y a une entrée de menu [annuler] sous le menu Build qui devient visible lorsque la build est en cours d'exécution.
dasblinkenlight

1
J'ai essayé de jeter un œil à cet élément de menu, tout simplement pas réaliste car l'éditeur se bloque. Merci de l'avoir signalé.
Valamas

la mienne prend environ 3 minutes :)
intérieur du

1
aie, eh bien, voyez que j'ai ajouté une réponse à ma question.
Valamas

La conception de l'interface utilisateur de Visual Studio doit être si géniale, pour qu'une telle question soit posée ....
Niki

Réponses:


421

Vous pouvez appuyer sur Ctrl+ Breaksur le clavier pour annuler / arrêter une génération en cours.


128
Ah! Une utilisation pour la touche Break!
dav_i

1
@Stanislav: Soyez patient. La génération ne sera pas abandonnée immédiatement.
Max Beikirch

59
La touche de pause peut aussi être étiquetée "pause"
dyesdyes

13
Si votre clavier n'a pas de touche Pause / Arrêt, vous pouvez aller dans Outils -> Options -> Clavier puis définir un mappage supplémentaire pour la commande Build.Cancel.
Sean Colombo

2
J'adore les raccourcis clavier autant que le prochain développeur, mais l'IDE est censé être une interface visuelle. Fournissez un bouton d'interface utilisateur doté d'une info-bulle définissant le raccourci clavier. Un développeur peut attendre longtemps avant de devoir à nouveau arrêter une génération et oublier le raccourci clavier. Certains développeurs basculent entre les mondes Java / .NET tous les deux ans. @igbogtiz l'a dit mieux que moi
Skychan

90

Allez dans Visual Studio Build Menu -> annuler la construction, facile :)


2
Vous devez activer Outils -> Paramètres -> Paramètres experts pour que cela fonctionne.
CJ Dennis

1
Pour aller vite, utilisezAlt + b + a
Warlike Chimpanzee

@profimedica Je pense que la plupart des gens aimeraient utiliser le clavier peut-être Alt + b + a, fonctionne également.
darmis

@darmis, La réponse marquée (Ctrl + Break) n'a pas fonctionné pour moi. Je publiais sur Azure, la construction dotnet était terminée mais la fenêtre de construction continuait d'afficher les résultats du processus de déploiement. Je vais essayer Alt + b + a et je vous
ferai

1
Facile, sauf que cela ne semble pas fonctionner. Je suis coincé dans les limbes depuis l'arrêt de la construction, mais il ne semble pas penser qu'il s'est arrêté.
wcochran

18

C'est grossier, mais ça marche bien. Visual Studio sur l'un de mes projets (j'active la construction de la vue MVC pour détecter les erreurs de balisage), eh bien, le projet ne répond plus lors de la construction. Je ne peux pas annuler la génération à l'aide des raccourcis clavier.

J'ai donc créé ce fichier batch qui se trouve sur ma barre de tâches de lancement rapide.

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

J'ai également minimisé le lancement du fichier batch. La génération s'arrête et Visual Studio jette simplement dans la fenêtre d'erreur qu'il y a eu un problème de génération.


1
ajoutez MSBuild.exe pour les applications non asp_net. Xaml verrouille beaucoup l'analyse de code en direct
Nick Turner

6

Ctrl+ Breakfonctionne, mais uniquement si la fenêtre de génération est active. De plus, l'interruption de la génération laissera parfois un .objfichier corrompu qui devra être supprimé manuellement pour que la génération se poursuive.


1
Remarque: dans le cas de VS2017, le raccourci fonctionne quelle que soit la fenêtre active.
Alex

3

Visual Studio 2015 Professional Update 3

Si vous utilisez Mac, vous pouvez faire ce qui suit

Cliquez sur Build -> Cancel dans le menu Visual Studio

ou

Sélectionnez la fenêtre d'activité Azure App Service -> Annuler, cela annulera l'activité de publication.


2

Ctrl + Fin fonctionne pour moi sur Visual C ++ 2010 Express.


2

J'ai été touché par une version qui ne répond pas et absolument rien ne me permettrait de tuer ou d'annuler la version. Même essayer de mettre fin à la tâche déclencherait une fenêtre d'entrée utilisateur, disant qu'elle ne pourrait pas être terminée pendant que la construction est toujours en cours (assez ironique car c'était précisément l'intention, de quitter cet état cassé).

La construction a été prise en charge par MSBuild, donc la seule façon que j'ai trouvée est de terminer sa tâche. En forçant MSBuild.exe à se terminer, VS se réveillera et verra finalement la génération comme annulée, vous permettant de travailler à nouveau.

J'espère que cela aide quelqu'un dans la même situation.


1
Je l'ai fait 3 secondes avant de lire ceci. Je voudrais simplement ajouter MSBuild au script kill bill ci
Nick Turner

Ctrl-Alt-Del pour afficher les tâches, puis tuer le processus VS (seule chose qui semble fonctionner)
MC9000

2

Si tout le reste échoue, accédez au gestionnaire de tâches et supprimez la tâche msbuild sous Visual Studio 2017


1

Le menu contextuel de génération a une génération Annuler dans Visual Studio 2013.


1

La commande "pause" était un bouton de fonction sous ma touche Maj droite, donc la combinaison de touches ci-dessous a fait l'affaire pour moi.

Ctrl + Fn + Maj


0

J'utilise Visual Studio 2015. Pour arrêter la génération, vous pouvez suivre:

  1. Ctrl + Pause
  2. Ctrl + Break

Cela mentionne une version spécifique de Visual Studio dans laquelle il fonctionne, donc voter
Max Carroll

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.