项目无法打开,视觉工作室崩溃

时间:2013-06-28 12:28:22

标签: c# visual-studio

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

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

9 个答案:

答案 0 :(得分:77)

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

  1. 确保您可以view hidden files
  2. 在Windows资源管理器中查找解决方案。它应该是*.sln文件
  3. 同一文件夹中应该有一个隐藏的*.suo文件。删除它。
  4. 这将重置所有特定于解决方案的设置,包括您打开的窗口。

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

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

答案 1 :(得分:33)

禁用Visual Studio扩展程序为我修复了

工具 - >扩展程序和更新 - >安装

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

希望这有帮助!

答案 2 :(得分:4)

关闭VS 2012的所有实例。 在管理员模式下打开VS 2012(仅限VS 2012无解决方案),然后使用此VS实例尝试打开项目* .sln。

它应该正确打开。对我来说,只有这个解决方案可以工作,也不会删除* .suo文件,也不会禁用Extentions和Updates。

希望这会有所帮助。请享用。 什么阻止你:)

答案 3 :(得分:4)

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

现在在破坏的VS中复制问题。它将在不间断的VS中打破异常。

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

  

未处理的类型' System.TypeLoadException'发生在   Microsoft.VisualStudio.Platform.VSEditor.dll

     

其他信息:方法'连接'在类型   ' JetBrains.UI.SrcView.ContextNotifications.ContextNotificationControl'   来自assembly' JetBrains.Platform.UI,Version = 104.0.0.0,   Culture = neutral,PublicKeyToken = 1010a0d8d6380325'没有   实施

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

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

这样做:

  1. 关闭客户端计算机上的所有Visual Studio实例
  2. 手动删除相应的TFS客户端缓存文件夹,然后 启动Visual Studio
  3. 要手动删除的相应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\

         

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

答案 6 :(得分:2)

我不认为VS 2017中有su文件。

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

答案 7 :(得分:0)

让我介绍一下我的情况:当打开一个解决方案但没有任何解决方案时,Visual Studio崩溃了,只有一个带有DevExpress组件的解决方案,其他的解决方案都可以打开,直到我尝试在表单上添加一个DevExpress组件为止。

EventViewer指示问题与DevExpress dll有关。我修复了DevExpress的安装问题已解决。我的DevExpress安装出现问题。这种情况每20年发生一次,我正在使用它们的组件,但我不知道是什么原因导致了这个问题。

在大多数情况下,我无法打开一个解决方案,我正在删除.vs文件夹或.suo文件,并且该问题通常已解决。 清除重新共享缓存有时也会有所帮助。

答案 8 :(得分:0)

我安装了对我有用的Newtonsoft.Json Fixer扩展。我附加了另一个VS,以查看丢失的文件与Newtonsoft.Json有关,而我的项目没有引用该文件,当我找到此扩展名时,我以为可以解决这个问题。

Newtonsoft.Json Fixer extension