Visual Studio 在启动时崩溃

Posted

技术标签:

【中文标题】Visual Studio 在启动时崩溃【英文标题】:Visual Studio crash at start-up 【发布时间】:2012-10-31 12:47:06 【问题描述】:

我的 Visual Studio 在启动时开始崩溃。在寻找补救措施的过程中,我找到了这两个建议,但都对我没有用:

在安全模式下运行时启动 Visual Studio,并且 在 Visual Studio 上运行修复。

但是,我发现如果我登录到不同的 Windows 帐户,Visual Studio 能够从该帐户运行而不会崩溃。

这是我在崩溃报告中观察到的错误代码:

LCID: 1033

谁能提供让我的 Visual Studio 恢复正常工作的解决方案?

【问题讨论】:

建议尝试不同的 Windows 登录的宝贵提示 【参考方案1】:

对我来说,原来是GitExtensions 安装到Visual Studio 2013 中的插件。

-- 更新在卸载 GitExtensions 之前试试这个

@Enceradeira 在 cmets 中建议取消选中 Show current branch in Visual Studio 选项。在 GitExtensions 中,您可以通过 Tools -> Settings -> Appearance

-- 更新结束

卸载GitExtensions并重新安装它并取消选择所有VS插件后,我的VS再次运行顺利。

我什至整理了一个blog post about this issue,因为它让我非常烦恼。

【讨论】:

这对我来说也是 Git 扩展 VS 扩展。卸载扩展解决了问题 相同。卸载 Git 扩展并再次安装它们。现在一切正常。谢谢。 在 Git 扩展中取消选中“在 Visual Studio 中显示当前分支”-> 外观对我有用 我也刚刚遇到了由于隐藏工具栏 (github.com/gitextensions/gitextensions/issues/2691) 而导致的与 GitExtensions 相关的启动崩溃。解决方法是在安全模式下启动,显示工具栏,然后正常重启。 同样的问题,顺便说一句,您不必卸载整个包,只需运行 GitExtensions 安装程序,单击更改并取消选中 Visual Studio 扩展,这将只卸载有问题的 VS 组件。【参考方案2】:

由于您可以使用其他用户登录运行,因此您的本地设置可能有问题,您可以尝试重置它们:devenv /resetsettings in Start menu -> Run

警告:这会将 Visual Studio 恢复为默认设置。

【讨论】:

即使开始重置后VS也会崩溃。 另一种可能是数据存储在 %LocalAppData%;您可以尝试将%LocalAppData%\Microsoft\VisualStudio%LocalAppData%\Microsoft\VSCommon 重命名为其他名称并启动VS?你在运行 en_US VS,什么是系统文化? @ArunMahapatra,我不知道问题的主人,但对我来说它有效。 +1 对我来说,运行 /resetsettings 只会启动 VS,然后它就会崩溃——就像它在启动时一样。删除 2 个 LocalAppData 文件夹也没有任何区别 @PandaWood 你能分享 eventvwr.exe 的调用堆栈吗?哪个版本的VS?有任何更新吗?哪个操作系统?【参考方案3】:

在我的情况下,VS 曾经在单一解决方案上崩溃。我通过删除相应解决方案的用户文件解决了这个问题:SolutionName.suo

【讨论】:

.suo 的新位置在解决方案目录中的 .vs 文件夹中(以防您在 2015 年找不到它) 这个解决方案在 VS2019 版本 16.5 中对我有用。问题出现在一种解决方案中,但没有出现在另一种解决方案中。所以这似乎是一个特定于解决方案的问题。 谢谢! +1 在我的情况下,我有两个 .suo 文件(可能来自以前的 vs 实例?),在删除这两个文件并重新启动 VS2017 后,创建了一个 .suo 文件,并且 VS 打开没有任何问题。【参考方案4】:

尝试以管理员身份运行 VS。这对我来说是必要的。

【讨论】:

【参考方案5】:

我的同事最近遇到了 Visual Studio 2013 在启动时崩溃的问题。不幸的是,我们发现the answer by @Arun M 中推荐的方法并没有解决问题:

devenv.exe /ResetSettings

...然而,使用 不同的 命令行参数 did:

devenv.exe /ResetUserData

运行devenv.exe 的简单方法是通过Visual Studio 命令提示符;在 Windows 10 上,可以在这里找到:

Start Button => All Apps => Visual Studio 2013 => Visual Studio Tools =>
  VS2013 x86 Native Tools Command Prompt

有关devenv.exe 的这些命令行参数的更多信息,请参阅this answer 到此相关问题:How do I truly reset every setting in Visual Studio 2012?。 ⚠ 特别是,请注意该答案中关于/ResetUserData 命令行参数的警告声明!

【讨论】:

【参考方案6】:

如果与这些 Visual Studio 崩溃同时发生,您的 Windows 应用程序日志中会出现“堆损坏”(异常代码:0xc0000005)错误(错误模块名称:WindowsCodecs.dll),这里有一些值得检查的内容:WIC 组件错误在 Expression Blend 中可能会导致 ALL 版本的 Visual Studio 在启动时崩溃,并导致 Internet Explorer 在访问许多(如果不是大多数)站点时崩溃。即使 Microsoft 分发此组件,他们仍将其称为“非 Microsoft 组件”。因此,重新安装 Visual Studio 无法解决此问题,在现有 Windows 安装上重新安装操作系统也无法解决此问题,系统文件完整性检查也无法检测到它。

如果我的情况是,行为不端的编解码器是“C:\Program Files (x86)\Microsoft Expression\Common\Imaging\4.0.360.0\PSDCodec.dll”,只需取消注册此组件即可让我的 Visual Studio 再次正常工作启动启动崩溃。

我发布此消息是希望针对 Visual Studio 崩溃的一个来源的解决方案可以为其他人节省 500 美元的 Microsoft 支持事件费和这导致我一周的停机时间。

【讨论】:

【参考方案7】:

我只是将右下角的 Windows 语言更改为“EN”,然后以管理员身份启动。它奏效了,很有趣..

【讨论】:

我不是在拖钓任何人。如果您询问经验丰富的系统管理员,他们可以告诉您由于本地化/文化问题而导致的错误有多少。因此,如果您仍要投反对票,请说出原因。 我的意思是 Windows 系统托盘图标 应该早点读到这个。我花了一周时间才找到类似的东西。【参考方案8】:

我有一个非常奇怪的现象,即 Windows 7 机器上的 Visual Studio 2010 和 2013 在从 Windows 10 电脑启动的远程桌面会话中运行时崩溃。调试崩溃显示 CultureNotFound 异常。这是由 Windows 10 电脑上的区域设置引起的,无法翻译成 Windows 7 可以理解的内容。我的语言是英语(比利时)和 Azerty 键盘。我使用 Azerty 键盘添加并选择了英语(英国),崩溃消失了。没有其他程序因此受到影响。

【讨论】:

【参考方案9】:

对我来说,这是由 Web Essentials 引起的,我可以通过禁用它、重新启动 VS、重新启用它、重新启动来解决。现在可以使用了。

【讨论】:

你是如何禁用它的(大概是无法运行VS)? 其实我才发现我的情况有点不一样,我打开项目的时候崩溃了,所以我能看到着陆页【参考方案10】:

我在 git2-msvstfs.dll 中启动时(或启动后不久,在打开任何解决方案之前)发生崩溃,这是由于将 3GB 临时文件放入我的解决方案中的目录所致。删除文件修复它。

【讨论】:

【参考方案11】:

有一次我不小心按下了一个随机组合键(可能是 ctrl+' 之类的东西,但我没有意识到我正在按住 ctrl,所以当我意识到发生了不好的事情时,我忘记了我按下了什么键)导致VS Professional 2017 15.3.5 在半分钟内崩溃。重新启动后,我发现VS会交互几秒钟,然后在半分钟内崩溃。试图找出我意外激活的内容或在 VS 崩溃之前禁用它对我来说真的太快了。此外,如果我不打开任何解决方案,它甚至会崩溃,所以我认为删除 .vs(每个项目/解决方案解决方案资源管理器/打开文件状态)文件夹不会解决问题。

为了解决这个问题,我关注了Arun M’s comment 并重命名了我的%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_3f4d04be 文件夹。您将需要调整崩溃的 VS 版本/版本的路径。在我的机器上,我认为15.0_3f4d04be 是专业版,15.0_0fed6c59 是 VS 社区版。您可能必须根据文件夹的修改时间戳进行猜测,这可能会反映您上次使用该版本 VS 的日期。

重命名版本化的 dotfolder 后,VS 启动时没有崩溃。它以默认设置开始,但在运行一分钟后通过云同步内容自动恢复了我的一些设置,它甚至记住了我的帐户信息,因此我无需登录。

我不需要重命名我的 %LOCALAPPDATA%\Microsoft\VSCommon 文件夹(Arun M 也建议这样做)。

【讨论】:

【参考方案12】:

我遇到了类似的问题,VS2015 和 VS2013 在启动时都会崩溃。将其追踪到我安装的一个应用程序,该应用程序将 .net 4.7.2 放在系统上。在我删除该应用程序、删除 .net 并重新安装 .net 4.6 后,Visual Studio 又开始工作了。

【讨论】:

以上是关于Visual Studio 在启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015企业在启动,卸载和修复时崩溃

使用 Qt 插件 1.1.4 启动时,Visual Studio 2008 崩溃

启动SharePoint添加时,Visual Studio崩溃

Visual Studio 2010 反复崩溃

C# / C++ 应用程序在从 Windows 运行时崩溃,而不是从 Visual Studio 运行

Visual Studio 2013崩溃在RDLC报告中添加DataSet时