当Visual Basic编译器(Vbc.exe)崩溃时,Visual Studio无法检测到此情况并陷入无法运行状态。如果解决方案正在构建,“Build”菜单将显示,但Cancel Build(Ctrl + Break)菜单项无效。尝试关闭应用程序或解决方案会出现错误:
必须先停止构建,然后才能关闭解决方案。
我找不到任何方法来解决这个短暂的终止devenv.exe进程并完全重启Visual Studio的问题。有没有更快,更不严重的事情?
(微软在2005年宣称拥有fixed this bug,但我正在使用VS2008体验它。)
答案 0 :(得分:35)
我会在msbuild
之前寻找devenv
个进程来杀死它。并确保vbc
确实已经过去了。
正如评论所说,请尝试自己使用msbuild
。
看到我有一个很好的答案徽章,我觉得我应该在下面强调我的评论:在我遇到这种情况的所有情况下都没有msbuild
或vbc
杀人的过程。如果有人给了或给了我一个+1,因为他们 找到卡住的msbuild
或vbc
过程,请注意这也是如此。
答案 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进程。我的解决方案是终止发展进程。