【问题标题】:project can't be opened, visual studio crashing项目无法打开,Visual Studio 崩溃
【发布时间】:2013-06-28 12:28:21
【问题描述】:

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

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

【问题讨论】:

  • 尝试将另一个 Visual Studio 附加到将要崩溃的那个(在打开崩溃项目之前附加)。然后也许你会看到崩溃发生在哪里。可能会抓住稻草,但值得一试。
  • 你在使用 ReSharper 吗?
  • @Frank59 我没有使用 ReSharper。
  • @Kristian 您只需启动两个 Visual Studio 副本,在其中一个执行“调试|附加到进程”并找到 Visual Studio 的另一个副本并单击“附加”,然后在Visual Studio 的 OTHER 副本打开导致它崩溃的项目。
  • 我不知道为什么人们投票结束这个话题。这是关于用于编写代码的 IDE 的问题,非常适合作为程序员的工具。

标签: c# visual-studio


【解决方案1】:

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

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

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

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

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 文件夹即可重置该解决方案的本地设置。

【讨论】:

  • 如果 Visual Studio 在所有项目上都崩溃了怎么办?即使创建一个新的?
  • 这似乎已经解决了。我在 SolutionFolder\.vs\SolutionName\v14 中找到了 suo 文件。 (使用 VS 2015。)但是,我还删除了 StyleCop.cache 文件。重命名后问题开始出现在我身上。
  • 在我的例子中是 .vs 文件夹。谢谢@valverij
【解决方案2】:

禁用 Visual Studio 扩展为我解决了这个问题

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

在我的情况下,Web Essentials 导致了问题

希望这会有所帮助!

【讨论】:

  • 谢谢!在我的情况下,删除 .suo 文件并没有解决任何问题,但是这个答案解决了问题 - 看起来另一个原因是当您从 Web 项目切换到替代项目时。
  • 帮我解决了一个非常头痛的问题,伙计。非常感谢您的回答。
  • 谢谢@branmantwo,在禁用“Web Essentials 2013 for Update 4”包之前,我什至无法打开/创建新项目。
  • “Web Essentials”是受害者。这是他们会尽快解决的已知问题吗?
  • 这就是我的答案,切换到非 Web 开发让我所有的项目都崩溃了。删除 SUO 文件使项目再次打开,但代码编辑器没有显示任何文本。解决方案是禁用网络必需品
【解决方案3】:

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

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

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

“System.TypeLoadException”类型的未处理异常发生在 Microsoft.VisualStudio.Platform.VSEditor.dll

附加信息:类型中的方法“连接” 'JetBrains.UI.SrcView.ContextNotifications.ContextNotificationControl' 从程序集 'JetBrains.Platform.UI,版本 = 104.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325' 没有 实施。

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

【讨论】:

  • 不需要不同的版本。我刚刚用 2 个 VS2015 实例检查了它。效果很好。
  • 天哪,这是……天才……如果可以的话,+10。
【解决方案4】:

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

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

希望这会有所帮助。享受。 是什么阻止了你:)

【讨论】:

    【解决方案5】:

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

    【讨论】:

    • 嘿,只是一个题外话,你的个人资料“关于我”中的所有图像都已损坏。
    【解决方案6】:

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

    但是有一个隐藏的.vs 文件夹。尝试删除它,对我有用:)

    【讨论】:

      【解决方案7】:

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

      这样做:

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

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

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

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

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

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

      【讨论】:

        【解决方案8】:

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

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

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

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

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

            MySQL for Visual Studio

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多