Visual Studio坚持“必须在解决方案关闭之前停止构建”

时间:2011-05-20 16:32:06

标签: vb.net visual-studio

当Visual Basic编译器(Vbc.exe)崩溃时,Visual Studio无法检测到此情况并陷入无法运行状态。如果解决方案正在构建,“Build”菜单将显示,但Cancel Build(Ctrl + Break)菜单项无效。尝试关闭应用程序或解决方案会出现错误:

  

必须先停止构建,然后才能关闭解决方案。

我找不到任何方法来解决这个短暂的终止devenv.exe进程并完全重启Visual Studio的问题。有没有更快,更不严重的事情?

(微软在2005年宣称拥有fixed this bug,但我正在使用VS2008体验它。)

8 个答案:

答案 0 :(得分:35)

我会在msbuild之前寻找devenv个进程来杀死它。并确保vbc确实已经过去了。

正如评论所说,请尝试自己使用msbuild

看到我有一个很好的答案徽章,我觉得我应该在下面强调我的评论:在我遇到这种情况的所有情况下都没有msbuildvbc杀人的过程。如果有人给了或给了我一个+1,因为他们 找到卡住的msbuildvbc过程,请注意这也是如此。

答案 1 :(得分:6)

我也在Visual Studio 2013 Professional中看到此错误。我通过任务管理器终止了devenv.exe。

答案 2 :(得分:3)

你可以在VS中使用快捷键ctrl + break,这应该取消构建过程。

答案 3 :(得分:3)

对于Visual Studio 2015或更高版本,在taskBar中的“生成”选项下,有“取消”选项。 这将停止构建。

答案 4 :(得分:1)

有时在VS2015中也会出现此问题。遵循相同的过程(杀死过程)也可以在这里工作。

答案 5 :(得分:1)

我在VS2015中出现了这个问题。您可以在不关闭Visual Studio的情况下专门终止MSBuild.exe进程。

答案 6 :(得分:1)

S O L V E D 它!

在VS2017 pro vs15.9.16中出现此问题。 执行构建时,构建开始编译但从未完成。 除'cancel'以外,构建菜单项均为灰色。并且取消不起作用。 使用其他编译器有效! “杀死进程” 是杀死构建的唯一方法。

将程序剥离到最低限度显示了真正的问题。 在那里引用了DLL的挂起了版本。 编译DLL并重新引用它们可以解决问题。

答案 7 :(得分:0)

我今天在使用VS2019(16.4.2)时遇到了这个问题。我的情况是我开始发布-这是一个数据库项目-改变了主意,因此使用Ctrl + Break取消了发布。生成显示已成功完成,并且发布未开始。发布显示为灰色,由于此错误,我无法退出VS。我没有运行任何msbuild或vbc进程。我的解决方案是终止发展进程。