【问题标题】:Visual Studio Professional 2013 Crashes When Opening Solutions/Files打开解决方案/文件时 Visual Studio Professional 2013 崩溃
【发布时间】:2014-05-08 08:23:12
【问题描述】:

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

【问题讨论】:

  • 当有扩展程序导致问题时,我有时会发生这种情况。我会检查日志以获取更多信息。
  • 对于以后来这里的任何人-确保您安装了最新的更新。我遇到了这个问题,直到我安装了 VS 2013 Update 5 后它才消失。

标签: c# visual-studio visual-studio-2013


【解决方案1】:

对于 VS2013: 我不时遇到类似的问题,我的解决方法是删除 *.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\SolutionName\v14\.suo

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

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

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

到目前为止,我还没有遇到任何问题,但没有保证它不会烧毁你的笔记本电脑:)所以小心使用它。

对于 VS2017: .suo 的路径是:

.vs\SolutionName\v15\.suo

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

我找到了另一个 SO 答案,其中涵盖了 VS 问题的其他一些解决方案,例如,如果您正在使用该工具,则刷新 ReSharper 缓存:Visual Studio displaying errors even if projects build

...和 ​​VS2019 .suo 的路径是:

.vs\SolutionName\v16\.suo

当我开始使用 VS2019 时,在成功构建现有项目后报告了很多“错误”。编辑器不喜欢解决方案中其他项目的命名空间。关闭VS,删除.vs文件夹并重新启动VS修复它。

【讨论】:

  • 这对我来说就像一个魅力。不需要检查任何日志。使用安全模式打开 VS 后,它就可以正常工作了。我想有些东西重新启动了,之后我可以简单地以正常方式打开我的解决方案。非常感谢
  • 如果所有项目都发生这种情况,并且没有安装扩展程序,该怎么办
  • @JohnDemetriou - 你试过上面的一切吗?删除“.suo”文件,以安全模式运行并创建日志文件?
  • 我实际上创建了一个新问题。我的修复是删除仍安装的以前版本的 Visual Studio 的组件模型缓存
  • 刚刚删除了 suo 文件并在 VS 2015 中完美运行
【解决方案2】:

尝试从命令行调用 Visual Studio。

devenv.exe /log

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

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 哇,这实际上为我解决了这个问题!我没有删除 .SUO 或停用 VS 中的扩展名。我什至无法创建您在回答中谈论的模板项目。尝试这样做时出现此错误:“未找到与约束合同名称匹配的导出”。我用谷歌搜索,StackOverflow 提供了这个:stackoverflow.com/questions/17596543/… 使用该解决方案后,我能够创建模板项目。然后 .SLN 导入正常。神奇,谢谢!!
    • 感谢罗伯特和@nalas。我首先清理了 Visual Studio 组件模型缓存,然后创建了一个新项目。终于问题解决了!!
    【解决方案4】:

    .NET Reflector Extension 对我造成了这个问题 - 已卸载并且可以实现梦想。

    【讨论】:

      【解决方案5】:

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

      移除 Reshaper 缓存

      为了找到该位置,请转到 Visual Studio / ReSharper / 选项 / 常规。我已经手动删除了文件夹内容。

      【讨论】:

        【解决方案6】:

        重启电脑帮我解决了。

        我知道这听起来微不足道,但有时您尝试了上百万种不同的方法却无法正常工作,却没有意识到您还没有尝试过真正能解决问题的简单方法。同时,您正在删除事物并进行不必要的更改。经验法则应该是在尝试其他更极端的解决方案之前始终重启。

        【讨论】:

        • 我认为这不值得一试;它回答了问题,但尚未提及。
        【解决方案7】:

        当我禁用“Productivity Power Tools 2013”​​时,我遇到了类似的情况,然后 VS2013 将在任何打开/新建的项目上崩溃。即使我尝试重新启用扩展程序,它也不起作用。

        我最终卸载了它。

        【讨论】:

          【解决方案8】:

          我也有同样的情况,但我设法在它崩溃之前转到帮助 -> 注册并单击“退出”。在那之后它停止了崩溃。我认为这与我更改了密码并且无法获得许可证或类似情况有关...

          【讨论】:

            【解决方案9】:

            删除对应路径中的缓存:

            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

            【讨论】:

              【解决方案10】:

              我的解决方案:

              devenv.exe /log

              %APPDATA%\Microsoft\VisualStudio\&lt;version&gt;\ActivityLog.xml

              找出任何“错误”字

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-12-05
                • 1970-01-01
                • 2017-12-26
                • 1970-01-01
                相关资源
                最近更新 更多