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?

Valamas
la source
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.

Chris Subagio
la source
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 :)

darmis
la source
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.

Valamas - AUS
la source
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.

Mark Holten
la source
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.

Iyyappan Amirthalingam
la source
2

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

kgsmith
la source
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.

Frederik.L
la source
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

Adam Seabridge
la source
1

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

jacobsgriffith
la source
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

Isaac Adams
la source
0

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

  1. Ctrl + Pause
  2. Ctrl + Break
Thanh
la source
Cela mentionne une version spécifique de Visual Studio dans laquelle il fonctionne, donc voter
Max Carroll