我做的最后一件事是在用户控件中添加一个计时器来更新表单颜色。现在,每次打开项目时,它都会加载它,然后说“Visual Studio停止工作”。
我注意到Visual Studio'在设计器模式下'运行'计时器,所以我认为这可能导致问题所以我从designer.cs中删除了计时器,然后重命名了Visual Studio正在打开的所有文件,但仍然它崩溃了。所有其他项目都运作良好。这是它第四次发生在我身上。我正在使用Visual Studio 2012 Ultimate。有什么建议吗?
答案 0 :(得分:77)
听起来您的解决方案设置在Studio崩溃时已损坏。您可以通过删除解决方案的*.suo
文件重置它们:
*.sln
文件*.suo
文件。删除它。这将重置所有特定于解决方案的设置,包括您打开的窗口。
将来,您可以使用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)
确保文件权限一致。如果无法访问bin
或obj
文件夹,Visual Studio可能会崩溃。在文件属性中设置文件所有权和权限 - >安全 - >先进。
答案 5 :(得分:2)
清除我的TFS缓存对我有用。
这样做:
要手动删除的相应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)