web-dev-qa-db-ja.com

Visual Studioが「ソリューションを閉じる前にビルドを停止する必要があります」で止まっている

Visual Basicコンパイラ(Vbc.exe)がクラッシュすると、Visual Studioはこれを検出できず、操作不能な状態でスタックします。ソリューションがビルド中の場合と同じように「ビルド」メニューが表示されますが、ビルドのキャンセル(Ctrl + Break)メニュー項目は効果がありません。アプリケーションまたはソリューションを閉じようとすると、エラーが発生します。

ソリューションを閉じる前に、ビルドを停止する必要があります。

Devenv.exeプロセスを終了してVisual Studioを完全に再起動する以外に、この問題を解決する方法はありません。より迅速でそれほど厳しくないものはありますか?

(Microsoftは2005年に このバグを修正した と主張しているが、VS2008でそれを経験している。)

45
duozmo

msbuildの前に強制終了するdevenvプロセスを探します。 vbcが本当になくなっていることも確認してください。

そして、コメントが言うように、msbuildを自分で使ってみてください。

これからNice Answerバッジを受け取ったので、以下にコメントを強調する必要があると思います。これが私に起こったすべてのケースで、msbuildまたはvbcプロセスはありませんでした。殺すために。 didスタックmsbuildまたはvbcプロセスが見つかったため、だれかが+1を与えた、または与えた場合、これも事実であるとコメントしてください。

37
Mark Hurd

Visual Studio 2013 Professionalでもこのエラーが発生します。タスクマネージャーを介してdevenv.exeを終了しました。

6
Mike Upjohn

VSでショートカットctrl + breakを使用できます。これにより、ビルドプロセスがキャンセルされます。

4
Grengas

Visual Studio 2015以降では、taskBarの[ビルド]オプションの下に[キャンセル]オプションがあります。これにより、ビルドが停止します。

4
Jay Patel

VS2015でこの問題が発生しました。 Visual Studioをシャットダウンせずに、MSBuild.exeプロセスを明確に強制終了できます。

1
Ryan

vS2015でもこの問題が発生する場合があります。同じプロセス(killプロセス)に従うこともここで機能します。

1
Abhay Dixit