31

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

编辑:我不使用除 SourceSafe 之外的任何插件。我的大部分开发工作都是在连接模式下完成的。

开发使用:
Visual Studio 2008
WinXp Terminal Service -> Win2k3 Sp2 (64bit)
VSS 8.0, 32bit

4

11 回答 11

59

尝试删除您的 .user 和 .suo 文件 - 这些是 VS 创建的用户选项文件。您将获得每个项目的 .user 文件和解决方案的 .suo 文件。当它们被破坏时,就会发生奇怪的事情。删除它们会让你失去一些小东西,比如当你开始调试时选择哪个项目作为启动项目,但它通常会清除这样的奇怪行为。

您可能还想清除任何临时文件位置,例如 Temporary ASP.NET Files 文件夹(如果您在 ASP.NET 中工作),以防在某处缓存了一些奇怪的东西。

于 2008-09-18T20:59:00.850 回答
12

我的 Visual Studio 2005 最近开始崩溃和锁定。我最终修复它的方法是从命令行运行它:

devenv /resetuserdata

这清除了我所有的自定义,但它确实解决了问题。如果您对 VS 进行了很多自定义,您可以先尝试导出设置,然后再查看是否可以安全地导入它们。或者,拍摄您的 IDE 的快照,这样您就可以记住您在哪里拥有哪些按钮等。

于 2008-11-24T16:51:03.867 回答
10

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

.suo 是一个隐藏文件。

于 2008-09-18T21:00:13.220 回答
2

如果您怀疑.suo文件损坏并与 Source Safe 集成,请当心。

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

The Open from Source Control operation is still in progress but you can start working now. the rest of the projects will be retrieved asynchronously.

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

于 2013-02-15T02:42:43.137 回答
2

如果 .suo 或 .ncb 文件已损坏,也会导致 Visual Studio 崩溃。要解决此崩溃,您可以使用图像中提到的以下步骤。

  1. 转到包含 Visual Studio 执行文件 (devenv.exe) 的文件夹。
  2. 使用第一步中提到的文件夹路径打开命令提示符并运行命令devenv.exe /ResetSettings。
  3. 如果第二步不能解决您的问题,请运行命令devenv.exe /ResetUserData

在此处输入图像描述

于 2017-08-29T04:56:19.153 回答
1

希望这可以帮助某人。感觉就像我已经尝试了一切。我什至修复了安装,这没有任何区别,并且完全删除了 VS,问题仍然存在。日志选项没有告诉我任何重要的信息,因此我最终删除了解决方案中的所有 bin 和 obj 文件夹以及所有 .suo 和 .user 文件,并将其移至硬盘驱动器根文件夹之外的一个完全不同的文件夹并重建它. 它神奇地来了!

于 2015-07-01T08:36:28.153 回答
0

搜索并删除与您的解决方案关联的任何 .ncb 文件。在过去的版本中,这些(调试)文件用于损坏并删除它们将解决问题(Visual Studio 将自动重新生成它们)。

于 2008-09-18T20:53:05.810 回答
0

我发现即使在 SP1 中,它也很少在向项目中添加内容时崩溃,但主要是在切换到 ASP.NET 设计视图以及在工具中自动生成控件时。我只是禁用了它来创建它们,并且我不再遇到很多崩溃。

我知道这与您的问题没有太大关系,但我提出 SP1 的目的可能不是您问题的答案。

于 2008-09-18T20:54:00.693 回答
0

我尝试了所有建议的选项,并在此链接中找到了更多选项。没运气。

然后我尝试添加来自网站的引用(而不是 Web 应用程序)。这个过程是不同的:您必须右键单击项目并转到属性页,并且Add...参考选项卡上有一个按钮。

它仍然崩溃,但这次事件查看器中有一条消息指出我已安装的第 3 方组件中的 DLL 的完整路径。无法从磁盘读取 DLL(损坏)。因此,修复该库并稍后重新启动,我又恢复了。

更新:

我来找出真正的原因,我的SSD上的几个文件已经损坏。CHKDSK /R 让我回去了一段时间。最终不得不更换驱动器。只是提醒一下,这可能不是VS的错。

于 2012-08-28T15:16:59.483 回答
0

更改default解决方案位置解决了我的问题。

于 2016-01-21T00:39:27.733 回答
0

我必须删除解决方案中不再存在的项目的旧参考,这对我来说效果很好。

于 2017-03-09T18:38:25.237 回答