【问题标题】:Windows 8.1- Visual Studio 2015 Enterprise won't startWindows 8.1-Visual Studio 2015 Enterprise 无法启动
【发布时间】:2017-02-27 07:57:37
【问题描述】:

不知何故,从周一早上开始,我就无法启动 MS Visual Studio 2015 Enterprise。上周五运行良好,现在闪屏只是闪烁,没有其他反应。

我试过了:

  • 建议修复hereherehere
  • 这涉及检查 Windows 日志(不存在),删除 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0 条目中的注册表,运行与 各种选项,如 /SafeMode /ResetSettings /Resetuserdata 和 从安装程序运行修复实用程序。还有 XML 活动日志,虽然我确实使用了 VS 很长一段时间,但这些日志并不存在。
  • 删除所有以前版本的 VS,完全重新安装 VS 2015

使用 devenv /Setup 运行它会出现以下错误:

Could not load file or assembly 'PresentationFramework, Version=4.0.0.0, Culture
=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The modul
e was expected to contain an assembly manifest.

我认为这是问题所在,但我找不到有效的解决方法。我正在使用 .NET 4.6.01055 和 CLR v4.0.30319。

请注意,当我在 VS 2015 中遇到错误时,VS 2013 也无法启动,并因 TaskScheduler 异常而崩溃。我不是 100% 确定,但我记得不久前 VS 2013 运行良好。

所以,我在这里不知所措。

【问题讨论】:

标签: .net visual-studio-2015 windows-8.1


【解决方案1】:

将 Windows 恢复到星期一之前的某个时间点,然后尝试再次启动或重新安装 VS。

【讨论】:

  • 完成了,还是没有变化
  • 为什么投反对票?他说它工作正常,然后无缘无故停止工作。如果是 VS 之外的东西导致了问题,那么将 Windows 恢复到可以正常工作的状态也无济于事?
【解决方案2】:

从 ETL 中,我可以看到您在加载 PresentationFramework dll 时收到了 System.BadImageFormatException (0x80131018)

<Event MSec= "18182,2520" PID="7288" PName=  "devenv" TID="7680" EventName="Binding/FusionMessage" ClrInstanceID="39" Prepend="False" Message="ERR: Error encountered when binding to native image assembly. (hr = 0x80131018)."/>

因此尝试加载具有错误 CPU 架构的 DLL。 VisualStudio 是 32 位的,所以C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll 的文件在您的系统上可能是 64 位。

【讨论】:

  • 感谢您的时间和精力!看来我的 PresentationFramework.dll 确实是 64 位的。很奇怪,VS 一周都运行良好,因为我怀疑我安装的更新将我的整个 .NET 从 32 位交换到 64 位
猜你喜欢
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多