Visual Basicコンパイラ(Vbc.exe)がクラッシュすると、Visual Studioはこれを検出できず、操作不能な状態でスタックします。ソリューションがビルド中の場合と同じように「ビルド」メニューが表示されますが、ビルドのキャンセル(Ctrl + Break)メニュー項目は効果がありません。アプリケーションまたはソリューションを閉じようとすると、エラーが発生します。
ソリューションを閉じる前に、ビルドを停止する必要があります。
Devenv.exeプロセスを終了してVisual Studioを完全に再起動する以外に、この問題を解決する方法はありません。より迅速でそれほど厳しくないものはありますか?
(Microsoftは2005年に このバグを修正した と主張しているが、VS2008でそれを経験している。)
msbuild
の前に強制終了するdevenv
プロセスを探します。 vbc
が本当になくなっていることも確認してください。
そして、コメントが言うように、msbuild
を自分で使ってみてください。
これからNice Answerバッジを受け取ったので、以下にコメントを強調する必要があると思います。これが私に起こったすべてのケースで、msbuild
またはvbc
プロセスはありませんでした。殺すために。 didスタックmsbuild
またはvbc
プロセスが見つかったため、だれかが+1を与えた、または与えた場合、これも事実であるとコメントしてください。
Visual Studio 2013 Professionalでもこのエラーが発生します。タスクマネージャーを介してdevenv.exeを終了しました。
VSでショートカットctrl + breakを使用できます。これにより、ビルドプロセスがキャンセルされます。
Visual Studio 2015以降では、taskBarの[ビルド]オプションの下に[キャンセル]オプションがあります。これにより、ビルドが停止します。
VS2015でこの問題が発生しました。 Visual Studioをシャットダウンせずに、MSBuild.exeプロセスを明確に強制終了できます。
vS2015でもこの問題が発生する場合があります。同じプロセス(killプロセス)に従うこともここで機能します。