繁体   English   中英

打开解决方案/文件时,Visual Studio Professional 2013崩溃

[英]Visual Studio Professional 2013 Crashes When Opening Solutions/Files

我一直在努力打开我为前任雇主工作时制作的一些网页/数据库解决方案,以便更新他们的内容,但出于某种原因,Visual Studio Professional 2013决定在打开它们时崩溃,或者当我尝试打开我在其中制作的一个C#文件时崩溃。 我不知道为什么现在这样做,因为我做了这些文件没有任何问题已经有一个多月了。 2013年本身似乎也没有任何问题。 建议?

偶尔遇到类似的问题,我的修复方法是删除* .suo文件 ,然后打开解决方案。

唯一没用的时间是扩展正在播放,在这种情况下,我使用/ safemode开关在Safemode中打开VS.

devenv.exe /safemode

如果它被证明是一个行为不当的扩展,那么使用另一个答案中提到的/ log开关也是一个好主意,因为这可以帮助您追踪它。 我的计算机上的ActivityLog.xml文件的默认位置是“c:\\ Users \\ <用户名> \\ AppData \\ Roaming \\ Microsoft \\ VisualStudio \\ <版本> \\ ActivityLog.xml”,但您也可以指定文件的位置是:

Devenv /log Path\NameOfLogFile

请参阅以下位置的VS2013文档(包含指向其他版本的链接): / Log(devenv.exe)

我希望有所帮助。

更新VS2015 :相同的解决方案,只是suo文件在不同的地方。 VS2015添加了一个“.vs”文件夹。 在该文件夹中有其他文件夹,其中一个文件夹的名称与您的解决方案相同,在该文件夹中是另一个名为“v14”的文件夹,在该文件夹中(最终)是一个名为“.suo”的文件。 删除该文件。

示例:您的解决方案称为“随便”。 从“Whatever”文件夹开始,suo的路径是:

.vs\Whatever\v14\.suo

如果您看不到“.suo”文件,请记住它是一个隐藏文件。

我一直在使用这个PowerShell脚本几天来在git分支之间切换后摆脱.suo文件:

get-childitem -Include .suo -Recurse -force | Remove-Item -Force –Recurse

到目前为止我没有任何问题,但没有承诺它不会焚烧你的笔记本电脑:)所以要小心使用它。

2018年10月更新对于VS 2017,.suo的路径是:

.vs\Whatever\v15\.suo

我的猜测是“v15”将在未来版本中不断增加。

我发现另一个SO答案涵盖了VS问题的其他解决方案,例如,如果您使用该工具则刷新ReSharper缓存: 即使项目构建,Visual Studio也会显示错误

尝试从命令行调用Visual Studio。

devenv.exe /log

然后尝试打开你的解决方案然后如果它崩溃了,去看看

%APPDATA%\Microsoft\VisualStudio\<version>\ActivityLog.xml 

文件。 它应该有关于崩溃的细节。 此外,事件日志也可以捕获一些高级事件。

这将是“来自正确领域的答案”,但由于它起作用,我想与其他人分享。 尝试打开项目并在Visual Studio 2013中出现“不支持的项目类型”错误后,我无法再打开任何解决方案。 我可以加载IDE。 但是一旦我尝试打开一个解决方案文件,IDE就会崩溃并显示一条消息,说它正在重新启动,然后询问我是否要调试或关闭该程序。 如果我尝试通过在资源管理器窗口中双击解决方案文件来加载解决方案文件,则会发生同样的事情。 我尝试卸载最近添加的扩展,甚至完全重启。 没有任何效果。 此外,我在3个不同版本目录中找到的任何ActivityLog.xml文件中都没有新活动。 此外,删除SUO文件也没有帮助。

然后我尝试创建一个全新的项目。 我碰巧选择了一个ASP.NET / MVC 4 Facebook应用程序。 可能没关系,但万一我确实包括那个细节。 一旦创建了全新项目,我就关闭它并重新打开它。 它重新打开很好,之后我的所有其他解决方案都可以再次打开而不会出错。 所以至少在我的情况下,创建一个全新项目的行为清理了一些东西或者重新初始化了一些东西并清理了问题。

.NET Reflector Extension为我造成了这个问题 - 卸载并实现梦想。

Visual Studio 2015似乎有类似的问题。 有时候, 删除.suo解决方案对我有用 ,但今天这个错误再次抓住了我,解决方案是:

删除Reshaper缓存

要找到该位置,请转到Visual Studio / ReSharper / Options / General。 我手动删除了文件夹内容。

重新启动计算机为我修复了它。

我知道这听起来微不足道,但有时候你会尝试一百万个不起作用的东西,没有意识到你没有尝试过一个简单的东西来实际修复它。 与此同时,你正在删除东西并不必要地改变事物。 在尝试其他更极端的解决方案之前,应该始终重新启动。

我有一个类似的情况,当我禁用“生产力电动工具2013”​​,然后VS2013将崩溃任何项目打开/新。 即使我试图重新启用扩展,它也行不通。

我最终卸载了它。

我有同样的,但我设法去帮助 - >注册并点击“退出”,然后崩溃。 之后它停止了崩溃。 我认为这与我更改密码并且无法获得许可证或类似的事实有关...

删除相应路径中的缓存:

C:\\ Users \\ davidmurali \\ AppData \\ Local \\ Microsoft \\ VisualStudio \\ 8.0 \\ ComponentModelCache C:\\ Users \\ davidmurali \\ AppData \\ Local \\ Microsoft \\ VisualStudio \\ 12.0 \\ ComponentModelCache C:\\ Users \\ davidmurali \\ AppData \\ Local \\ Microsoft \\ VisualStudio \\ 14.0 \\ ComponentModelCache

我的解决方案

devenv.exe /log

%APPDATA%\\Microsoft\\VisualStudio\\<version>\\ActivityLog.xml

找到任何“错误”字样

删除: C:\\PROGRAM FILES (X86)\\COMMON FILES\\MICROSOFT\\EXTENSIONMANAGER\\EXTENSIONS\\MICROSOFT\\WINDOWS KITS\\8.1\\DESKTOP SDK\\*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM