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

编辑:除了 SourceSafe 之外,我不使用任何插件。我的大部分开发都是在连接模式下进行的。

开发使用:
视觉工作室2008
WinXp 终端服务 -> Win2k3 Sp2(64 位)
VSS 8.0,32 位

有帮助吗?

解决方案

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

您可能还想清除所有临时文件位置,例如临时 ASP.NET 文件文件夹(如果您在 ASP.NET 中工作),以防万一某些奇怪的内容被缓存在某处。

其他提示

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

devenv /resetuserdata

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

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

.suo 是一个隐藏文件。

如果您怀疑有腐败行为,请小心 .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 之前修复损坏。

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

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

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

我知道这与您的问题没有太大关系,但我制作 SP1 的要点可能并不能解决您的问题。

我尝试了所有建议的选项,并在此找到了更多选项 关联. 。没有运气。

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

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

更新:

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

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

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

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

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

enter image description here

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top