78 Stimmen

Visual Studio bleibt bei "Build muss beendet werden, bevor die Lösung geschlossen werden kann" hängen

Wenn der Visual Basic-Compiler (Vbc.exe) abstürzt, kann Visual Studio dies nicht erkennen und bleibt in einem nicht funktionsfähigen Zustand stecken. Das Menü "Build" wird angezeigt, wie wenn die Projektmappe erstellt würde, aber der Menüpunkt "Cancel Build" (Strg+Break) hat keine Wirkung. Der Versuch, die Anwendung oder die Lösung zu schließen, führt zu einer Fehlermeldung:

Die Erstellung muss beendet werden, bevor die Lösung geschlossen werden kann.

Ich kann keine Möglichkeit finden, dieses Problem zu beheben, außer den Prozess devenv.exe zu beenden und Visual Studio komplett neu zu starten. Gibt es etwas, das schneller und weniger schwerwiegend ist?

(Microsoft behauptet, die diesen Fehler behoben in 2005, aber ich erlebe es mit VS2008).

57voto

Mark Hurd Punkte 10415

Ich würde suchen nach msbuild Prozess(e) zu beenden, bevor devenv . Und stellen Sie sicher vbc ist auch wirklich weg.

Und wie in den Kommentaren erwähnt, versuchen Sie es mit msbuild selbst.

Da ich eine Auszeichnung für "Nette Antwort" erhalten habe, sollte ich meinen Kommentar weiter unten unterstreichen: In allen Fällen, in denen mir das passiert ist, gab es keine msbuild o vbc Prozesse zu beenden. Wenn mir jemand ein +1 gegeben hat oder gibt, weil er hat eine festgefahrene Stelle finden msbuild o vbc Prozess, bitte kommentieren Sie, dass dies auch der Fall war.

15voto

Grengas Punkte 706

Sie können eine Tastenkombination Strg+Break in VS verwenden, dies sollte den Build-Prozess abbrechen.

9voto

Mike Upjohn Punkte 1201

Ich sehe diesen Fehler auch in Visual Studio 2013 Professional. Ich habe devenv.exe über den Task-Manager beendet.

8voto

Jay Patel Punkte 109

Bei Visual Studio 2015 oder höher gibt es in der Menüleiste unter der Option Build die Option "Abbrechen". Damit wird die Erstellung gestoppt.

3voto

Ton Punkte 286

S O L V E D es!

Hatte dieses Problem in VS2017 prof vs15.9.16. Wenn ein Build durchgeführt wird, beginnt der Build zu kompilieren, wird aber nie beendet. Build-Menü-Elemente sind ausgegraut, außer für abbrechen . Und Abbrechen funktioniert nicht. Die Verwendung eines anderen Compilers hat funktioniert! Prozess beenden war die einzige Möglichkeit, den Bau zu beenden.

Die Reduzierung des Programms auf das Nötigste zeigte das wahre Problem. Es gab referenzierte DLLs, die die Erstellung behinderten. Das Kompilieren der DLLs und ihre erneute Referenzierung löste das Problem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X