.NET 应用程序在 Vista 上停止运行

.NET 应用程序在 Vista 上停止运行

这一切都始于今天早上,当时我试图打开一个我已经研究了很长时间的 C# 解决方案。加载解决方案后,我收到错误:“vhost.exe 已停止工作”。从那时起,我一直在试图找出发生了什么。我开始卸载一些东西,比如 resharper 和其他附加组件,但问题仍然存在。我接下来做的是修复 VS2008,但它也不起作用,然后我完全删除并重新安装它,但什么也没改变。我甚至重新安装了 .Net Framework,但无济于事。在晚上的这个时候,我几乎把硬盘上的游戏、应用程序、服务等等都抹掉了,它不断崩溃,并显示消息“xxx 已停止工作”。我发现的唯一一件事是,只有 .NET 应用程序(如托管应用程序)似乎受到此问题的影响。

有什么想法可能导致这种情况发生吗?

在我不得不放弃并从头开始重新安装所有内容(并回滚到 XP)之前,你们是我唯一的希望。

注意:我也一直在阅读日志和系统事件中的信息以寻找详细信息,但一切都太“低级”。没有一个关于丢失文件或损坏数据的参考。

注意:我忘了提到应用程序在 VS2008 IDE 之外也会崩溃,所以我认为这与它无关(乍一看)。

答案1

这并不能直接回答您的问题,但该过程vhost.exe之所以运行,是因为您的解决方案的默认项目的调试属性包含“启用 Visual Studio 托管进程”选项。

启用 Visual Studio 托管进程

选中此复选框可启用 Visual Studio 托管进程。默认情况下,此选项处于选中状态。

为了使安全区域中的调试能够正常工作,此选项以及使用选定的权限集调试此应用程序必须启用“高级安全设置”对话框中的 。

这不是一个常见的要求(尽管也许应该如此)vhost.exe。因此,如果您取消选中该选项,Visual Studio 将不会为您构建和运行解决方案中的项目。

答案2

我遇到了完全相同的问题。我的 Vista 计算机上的所有 .net 应用程序都莫名其妙地停止了工作。所有应用程序都失败,并显示“xxx 已停止工作”。无论我是否在 Visual Studio 中运行它,都会发生这种情况。我尝试过重新安装 .net 框架、回滚到较旧的系统检查点、修复操作系统。但都不起作用。

答案3

卸载 .NET Framework 3.5 SP1,如何完全卸载并重新安装
.NET Framework 3.5 SP1。

相关内容