2014-03-28 192 views
15

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

+1

我有过这种情况,有时会出现扩展引起问题。我会检查日志以获取更多信息。 –

+0

对于稍后再来的人 - 请确保您安装了最新的更新。我遇到了这个问题,当我安装VS 2013 Update 5时,它只会消失。 – GrandOpener

回答

6

尝试从命令行调用Visual Studio。

devenv.exe /log 

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

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

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

37

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

唯一没有奏效的时间是当扩展正在播放时,在这种情况下,我使用/ 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 

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

+0

这对我来说就像一个魅力。不需要检查任何日志。在使用安全模式打开VS后,它只是工作。我想有些事情会重新开始,之后我可以简单地以正常方式打开我的解决方案。非常感谢 –

+0

如果它发生在所有项目中,并且没有安装扩展程序 –

+0

@JohnDemetriou - 您是否尝试过以上所有内容?删除“.suo”文件,以安全模式运行并创建一个日志文件? – grahamesd

4

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

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

+3

哇,这实际上解决了我的问题! 我没有运气与删除.SUO或停用VS中的扩展。我甚至无法创建您在答案中讨论的模板项目。试图这样做时出现此错误:“找不到与约束合同名称匹配的导出”。我谷歌搜索和StackOverflow交付这个:http://stackoverflow.com/questions/17596543/error-message-no-exports-were-found-that-match-the-constraint-contract-name 使用该解决方案后,我是能够创建模板项目。然后.SLN导入罚款。神奇,谢谢! – nalas

+0

感谢Robert和@nalas。我首先清理了Visual Studio组件模型缓存,然后创建了一个新项目。最后问题解决了! –

0

我有,当我禁用了“生产力电动工具2013”​​类似的话,那么VS2013会崩溃开放/新的任何项目。即使我试图重新启用扩展,它不会工作。

我最终卸载它。

3

.NET反射器扩展正在为我造成这个问题 - 卸载并实现一个梦想。

+0

我禁用了扩展。它现在有效! – tgolisch

1

Visual Studio 2015似乎有类似的问题。有时,名为.suo删除解决方案为我工作,但今天这个bug抓住了我更多的时间和解决方案是:

删除整形器缓存

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

-1

我的解决办法:

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\*

1

重新启动计算机固定对我来说。

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

+0

我不相信这是值得一提的拇指;它回答了这个问题,并没有提到。 –

0

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

相关问题