Visual Basic命令行编译器已停止工作。

3

昨天,我可以毫无问题地使用Visual Studio 2010进行工作。然而,今天打开电脑并尝试再次在VS2010上打开我的项目(使用Visual Basic.NET的Web应用程序)时,我收到了如下所示的消息框:

enter image description here

后来我尝试删除suo文件后发现,每当我在Visual Studio中打开某个文件时,就会弹出这个消息框,所以我尝试运行应用程序。然后,我发现另一个消息框弹了出来,如下所示:

enter image description here

当我关闭消息框后,最终得到了这个窗口。

enter image description here

它说: 编译错误 编译器错误消息:编译器出错,错误代码为-1073741511。
我已经通过互联网搜索了解决方案。我找到了一些可能解决问题的方法,例如扫描病毒、使用干净启动。我还尝试修复和卸载VS2010和.NET框架,但仍然无法解决问题。现在,我不知道该怎么做才能使它再次工作。
无论如何,当我关闭电脑时,我意识到有Windows自动更新。不太确定这是否与问题相关(我使用的是Windows 8.1)。

1
好吧,不太好,你的.NET安装已经损坏了。看起来这不是一个普遍存在的问题,所以你的.NET版本可能有点不寻常,很难给出具体的建议。请记住,实际上问题出在c:\windows\syswow64中。卸载更新似乎是合理的解决方法。 - Hans Passant
@HansPassant 我觉得你说得对。是Windows更新导致了这个问题。我还没有尝试过你的方法,因为我已经格式化了C盘,并且一直工作到一切恢复正常。然而,经过整天重新安装Windows和必要的程序,我得出了一个结论。我尝试重新安装所有东西,除了2015年11月10日之后发布的所有Windows更新,这就是为什么我能够恢复一切正常的原因。 - Pawich S.
这个入口点不会突然消失,真的很奇怪。最近Avast出了很多问题,确保你不要在那台干净的机器上重新安装它。 - Hans Passant
1
https://dev59.com/xVsX5IYBdhLWcg3whvsn - Hans Passant
@HansPassant 所以这个问题的实际原因是 dll 版本。非常感谢您提供的链接 :D - Pawich S.
1个回答

3
在格式化驱动器 C 以重新安装所有内容后,我发现原因可能是 Windows 更新。我从重新安装 Windows 8 开始,安装了所有必要的程序(除了 Visual Studio 和 SQL Management Studio),以及升级到 Windows 8.1 所需的所有窗口更新。
当我成功升级到 Windows 8.1 后,我创建了系统还原点并尝试安装 VS2010 和所有窗口更新。结果导致了我在这个线程中发布的相同错误。
之后,我恢复到原始状态,先安装了 VS2010。然后安装了一些窗口更新。这次,我决定安装除 10/11/2015 后发布日期的所有更新。结果很满意。我再也没有遇到这个错误。
后来,Hans Passant 帮我找到了这个问题的真正原因。请参见此链接:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接