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

Kri*_*ian 35 c# visual-studio

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

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

val*_*rij 79

当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 */
}
Run Code Online (Sandbox Code Playgroud)

  • 如果Visual Studio在所有项目中崩溃怎么办?即使创建一个新的? (5认同)
  • 这似乎已经解决了.我在SolutionFolder\.vs\SolutionName\v14中找到了suo文件.(使用VS 2015.)但是,我还删除了一个StyleCop.cache文件.重做之后,问题就出现了. (3认同)
  • 在我的情况下是.vs文件夹。谢谢@valverij (2认同)

Bra*_*ber 35

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

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

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

希望这可以帮助!


Jur*_*rik 6

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

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

就我而言,异常看起来像这样

Microsoft.VisualStudio.Platform.VSEditor.dll中发生类型为'System.TypeLoadException'的未处理异常

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

我通过运行Resharper安装程序并设置了修复选项对其进行了修复。

  • 不需要不同的版本。我刚刚用 2 个 VS2015 实例检查了一下。效果很好。 (2认同)