2014-10-03 159 views
0

另一周我通过扩展管理器运行更新来更新特定的扩展。当我重新启动Visual Studio时,遇到一个错误,指出检查ActivityLog.xml文件。看着那个文件,我看到它试图加载一个不再存在的扩展,所以我使用GUID作为参考从注册表中删除它。Visual Studio 2012扩展问题

它似乎认为我仍然得到扩展的怪异。每当我安装一个新的扩展时,ActivityLog显示它已被加载而没有错误,但它们从不在Visual Studio中显示。有一次,我甚至在Tools -> Options里有一个旧的扩展菜单选项,点击它时就会发出异常。 enter image description here enter image description here

我试图修复并重新安装的Visual Studio 2012,但没有EVAL:

Example of extension missing

当打开一个解决方案文件,像这样我也得到错误。有人遇到过这种情况么?

编辑 看来,当我有另一个用户登录我的机器并首次打开Visual Studio时,它对他都有效。他能够安装扩展并立即看到它们,所以也许我的用户配置文件中的某些内容已损坏 - 对此有何看法?

+0

清理注册表来解决这些博肯包问题是非常困难的,VS使用*很多*键。也许你可以通过安装Nuget再次解救它,然后再次移除它。 – 2014-10-03 16:35:52

+0

这不仅仅是NuGet有问题。你认为它可能与注册表有关吗? – KnottytOmo 2014-10-03 18:47:29

回答

2

我要张贴此作为一个答案,但我无法证实100%,这是正确的解决办法...

  • 我关闭的Visual Studio的所有实例2012
  • 删除了C:\Users\toha\AppData\Local\Microsoft\VisualStudio\11.0C:\Users\toha\AppData\Roaming\Microsoft\VisualStudio\11.0文件夹。
  • 已打开regedit.exe并删除了HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config键。
  • 在打开Visual Studio 2012之前重新启动我的电脑。
  • 启动Visual Studio 2012并通过初始设置,它只是...工作。

我确信我在发布此问题时尝试了这些步骤,但我可能没有重新启动计算机。无论哪种方式,就像我说的,不太确定这是否是一种解决方案,但这似乎对我有用。

编辑:问题依然存在,一个解决方案,为我工作目前是这样的:

  • 获取其他用户登录到计算机上。
  • 登录后打开Visual Studio 2012.
  • 打开regedit.exe并导出HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config密钥。
  • 将出口保存在C:\temp之类的地方。
  • 重新登录的用户和接近的Visual Studio 2012
  • 开放regedit.exe的所有实例都删除HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config键。
  • 导入之前导出的HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config密钥。
  • 重新启动Visual Studio 2012