web-dev-qa-db-fra.com

Visual Studio bloqué à "la construction doit être arrêtée avant de pouvoir fermer la solution"

Lorsque le compilateur Visual Basic (Vbc.exe) se bloque, Visual Studio ne parvient pas à le détecter et reste bloqué dans un état inutilisable. Le menu "Construire" apparaît comme si la solution était en train de générer, mais l'élément de menu Annuler la construction (Ctrl + Break) n'a aucun effet. Essayer de fermer l'application ou la solution donne l'erreur:

La génération doit être arrêtée avant de pouvoir fermer la solution.

Je ne trouve aucun moyen de remédier à cette situation en mettant fin au processus devenv.exe et en redémarrant complètement Visual Studio. Y a-t-il quelque chose de plus rapide et de moins grave?

(Microsoft prétend avoir corrigé ce bogue en 2005, mais je l’utilise avec VS2008.)

38
duozmo

Je rechercherais __ processus (s) msbuild à tuer avant devenv. Et assurez-vous que vbc est vraiment parti aussi.

Et comme le disent les commentaires, essayez d’utiliser msbuild vous-même.

Étant donné que j’ai un badge Bonne réponse, j’insiste sur le commentaire suivant: Dans tous les cas où cela m’est arrivé, il n’ya eu aucun processus msbuild ou vbc à tuer. Si quelqu'un m'a donné ou me donne un +1 parce qu'il a trouvé a trouvé un processus bloqué msbuild ou vbc, veuillez commenter que c'était également le cas.

33
Mark Hurd

Je vois également cette erreur dans Visual Studio 2013 Professional. J'ai arrêté devenv.exe via le gestionnaire de tâches.

6
Mike Upjohn

J'ai eu ce problème se poser dans VS2015. Vous pouvez spécifiquement arrêter le processus MSBuild.exe sans arrêter Visual Studio. 

1
Ryan

Vous pouvez utiliser un raccourci ctrl + break dans VS, cela devrait annuler le processus de construction.

1
Grengas

parfois, ce problème se pose également dans VS2015. Suivre le même processus (processus kill) fonctionnerait ici aussi.

1
Abhay Dixit