为什么Visual Studio持续崩溃?

32

在添加/删除引用和项目时,Visual Studio会随机崩溃。有什么想法吗?安装Sp1会有帮助吗?

编辑:我不使用除SourceSafe之外的任何插件。我大多数时间都是在连接模式下进行开发。

使用以下工具进行开发:
Visual Studio 2008
WinXp终端服务->Win2k3 Sp2(64位)
VSS 8.0,32位

11个回答

60
尝试删除您的 .user 和 .suo 文件——这些是 VS 创建的用户选项文件。每个项目都会有一个 .user 文件,解决方案会有一个 .suo 文件。当它们损坏时,会出现奇怪的情况。删除它们会使您失去一些小东西,例如在启动调试时选择的启动项目,但通常能够解决此类奇怪的行为。
您还可以清除任何临时文件位置,例如临时 ASP.NET 文件夹(如果您正在使用 ASP.NET),以防某些奇怪的内容被缓存到某个地方。

1
那些 .user 和 .suo 文件位于哪里? - haku
2
你会在你的 .csproj 和 .sln 文件旁边看到它们。在 VS 2015 中,其中许多文件都放在了与你的 .sln 文件相同的 .vs 文件夹中。 - Travis Illig

12

我最近遇到了Visual Studio 2005崩溃和锁定的问题。我最终解决的方法是从命令行运行以下命令:

devenv /resetuserdata

这清除了我所有的自定义设置,但确实解决了问题。如果你已经对VS进行了大量定制,可以先尝试导出你的设置,然后再尝试安全地导入它们。或者,拍摄IDE的快照,以便记住你放置在哪里的按钮等。


10

如果Visual Studio频繁崩溃,最常见的原因是您的.suo或.ncb文件已损坏。关闭项目,删除这些文件,然后重新打开。这可能会解决您的问题。

.suo是一个隐藏文件。


2

如果你怀疑一个损坏的.suo文件并与Source Safe集成,请小心。

当你在崩溃后重新启动VS时,可能会收到以下消息:

从源代码控制打开操作仍在进行中,但您现在可以开始工作。其余的项目将以异步方式检索。

这基本上意味着VS将从Source Safe加载你打开解决方案中的所有项目,并覆盖任何已经被签出且包含未签入更改的文件!
在VS崩溃后,启动独立的Source Safe并CHECK IN你想要保留的内容。
然后修复损坏问题后再次启动VS。


2
如果.suo或.ncb文件损坏,会导致Visual Studio崩溃。为了解决这个问题,您可以按照以下步骤操作(如图所示)。
  1. 进入包含Visual Studio执行文件(devenv.exe)的文件夹。
  2. 使用步骤一中提到的文件夹路径打开命令提示符,并运行命令devenv.exe /ResetSettings
  3. 如果第二步无法解决问题,则运行命令devenv.exe /ResetUserData

enter image description here


1

希望这能帮助到某些人。感觉我已经尝试了所有的方法。我甚至修复了安装,但没有任何变化,还彻底删除了VS,问题依然存在。日志选项没有给我任何重要信息,所以我最终删除了解决方案中的所有bin和obj文件夹,以及所有的.suo和.user文件,并将其移动到硬盘根目录之外的完全不同的文件夹中并重新构建它。它神奇地恢复了!


0

默认解决方案位置更改为其他位置解决了我的问题。


0

我不得不从解决方案中删除不再存在的项目的旧引用,这对我来说很好用。


0

搜索并删除与您的解决方案相关联的任何 .ncb 文件。在以前的版本中,这些(调试)文件通常会损坏,删除它们可以解决问题(Visual Studio 会自动重新生成它们)。


0

我发现即使在SP1中,当向项目添加内容时它很少崩溃,但主要是在切换到ASP.NET设计视图并在工具中自动生成控件时。我只是禁用了它的创建功能,这样就不会再出现太多崩溃。

我知道这与你的问题没有太大关系,但我的观点是SP1可能不是解决你问题的答案。


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