36

我做的最后一件事是在更新表单颜色的用户控件中添加一个计时器。现在每次我打开项目时,它都会加载它,然后说“Visual Studio 停止工作”。

我注意到 Visual Studio 在设计器模式下也“运行”计时器,所以我认为这可能会导致问题,所以我从 Designer.cs 中删除了计时器,然后重命名了 Visual Studio 正在打开的所有文件,但它仍然崩溃。所有其他项目工作正常。这是第四次发生在我身上。我正在使用 Visual Studio 2012 Ultimate。请问有什么建议吗?

4

10 回答 10

89

听起来您的解决方案设置在 Studio 崩溃时已损坏。您可以通过删除解决方案的*.suo文件来重置它们:

  1. 确保您可以查看隐藏文件
  2. 在 Windows 资源管理器中找到您的解决方案。它应该是一个*.sln文件
  3. 同一文件夹中应该有一个隐藏*.suo文件。删除它。

这将重置您的所有解决方案特定设置,包括您打开的窗口。

if将来,您可以通过使用Form.DesignMode属性(继承自)将代码包装在设计器中来防止代码在设计器中执行System.ComponentModel.Component

if(!this.DesignMode)
{
    /* put code to be excluded from the designer here */
}

VS 2017 和 2019 的更新

在 VS 2017 和 2019 中,该*.suo文件已移动到.vs解决方案目录中的文件夹中:

~/[Solution Directory]/.vs/[Solution Name]/.suo

您只需删除整个.vs文件夹即可重置该解决方案的本地设置。

于 2013-06-28T14:44:20.793 回答
36

禁用 Visual Studio 扩展为我修复了它

工具 -> 扩展和更新 -> 已安装

就我而言,Web Essentials是导致问题

希望这可以帮助!

于 2014-07-12T22:03:31.210 回答
11

如果您的计算机上有不同版本的 Visual Studio,请打开该版本。单击调试 -> 附加到进程。选择其他 Visual Studio 进程。你应该只能看到一个。进程名称是 devenv.exe。

现在在损坏的 VS 中复制问题。它将在完整的 VS 中打破异常。

在我的情况下,异常看起来像这样

Microsoft.VisualStudio.Platform.VSEditor.dll 中出现“System.TypeLoadException”类型的未处理异常

附加信息:来自程序集“JetBrains.Platform.UI, Version=104.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325”的“JetBrains.UI.SrcView.ContextNotifications.ContextNotificationControl”类型中的方法“Connect”没有实现。

我通过运行 Resharper 安装程序并设置修复选项来修复它。

于 2016-03-02T09:59:54.497 回答
4

关闭VS 2012的所有实例。在Admin模式下打开VS 2012(只有VS 2012没有解决方案),然后使用VS的这个实例尝试打开项目*.sln。

它应该正确打开。对我来说,只有这个解决方案有效,也不能删除 *.suo 文件,也不能禁用扩展和更新。

希望这可以帮助。享受。是什么阻止了你:)

于 2015-03-30T11:26:16.577 回答
3

确保文件权限一致。如果无法访问bin或文件夹,Visual Studio 可能会崩溃。obj在文件属性 -> 安全 -> 高级中设置文件所有权和权限。

于 2015-06-23T15:06:11.367 回答
2

我认为 VS 2017 中不再有 suo 文件了。

但是有一个隐藏.vs文件夹。尝试删除它,为我工作:)

于 2017-10-02T07:10:48.257 回答
2

清除我的 TFS 缓存对我有用。

为此:

  1. 关闭客户端计算机上的所有 Visual Studio 实例
  2. 手动删除对应的TFS客户端缓存文件夹,然后启动Visual Studio

手动删除对应的TFS文件夹如下:

2017 年 TFS:%localappdata%\Microsoft\Team Foundation\7.0\Cache\

2015 年 TFS:%localappdata%\Microsoft\Team Foundation\6.0\Cache\

2013 年 TFS:%localappdata%\Microsoft\Team Foundation\5.0\Cache\

2012 年 TFS:%localappdata%\Microsoft\Team Foundation\4.0\Cache\

于 2017-01-19T18:28:30.703 回答
0

让我介绍一下我的案例,当时 Visual Studio 在打开解决方案但没有任何解决方案时崩溃,只有带有 DevExpress 组件的解决方案,其他解决方案在我尝试在表单上添加 DevExpress 组件之前打开正常。

EventViewer 指出问题与 DevExpress dll 有关。我修复了 DevExpress 安装,问题已解决。有些东西破坏了我的 DevExpress 安装。这仅在 20 年中发生过一次,我正在使用他们的组件,我不知道是什么导致了这个问题。

在大多数情况下我无法打开单个解决方案后,我正在删除 .vs 文件夹或 .suo 文件,问题通常已得到解决。有时清除 resharper 缓存也可能会有所帮助。

于 2019-07-14T11:22:03.687 回答
0

由于我无法回复有关扩展的其他评论,以下是在 Visual Studio 2019 上对我造成此问题的扩展

MySQL for Visual Studio

我最近在我的 PC 上安装了 MySQL,我猜它也会自动安装 Visual Studio 的版本,我不知道。

打开您的一个项目-> 在顶部栏中单击扩展-> 转到已安装->禁用Visual Studio 的 MySQL(或如其他评论所示,任何其他可能导致问题的扩展)-> 重新启动 Visual Studio

于 2022-01-11T22:52:31.363 回答
0

我安装了对我有用的 Newtonsoft.Json Fixer 扩展。我附加了另一个 VS,以查看我丢失的文件是 Newtonsoft.Json,我的项目没有引用它,当我找到这个扩展时,我想我会试一试。

Newtonsoft.Json Fixer 扩展

于 2020-02-14T18:31:41.083 回答