【问题标题】:Visual Studio 2015 Extensions Manager Index was out of range errorVisual Studio 2015 扩展管理器索引超出范围错误
【发布时间】:2016-05-11 13:45:29
【问题描述】:

环境:Windows 8 上的 Visual Studio 2015 社区版

尝试打开工具 --> 扩展和更新会导致消息框中出现以下错误:

Index was out of range. Must be non-negative and less than the size of the collection.

Parameter name: index

尝试以管理员身份运行,结果相同。

我试过looking at the log,但没有提到这个错误。

在日志中有 3 个与可能相关的扩展相关的错误条目,他们说:

Error loading extension: Could not find a part of the path 'C:\path\to\APPDATA\LOCAL\MICROSOFT\VISUALSTUDIO\14.0\EXTENSIONS\ZW2UF5JV.JVN\extension.vsixmanifest'.

除了末尾的奇数字符串是HQ1Y5EQD.TMG3KWE1LJF.Z1W 之外,其他两个相同。

有趣的是,就在日志中出现这些错误之前,每个都有一行说明扩展已成功加载,但如果我尝试转到它列出的路径,它不存在。

我在我的机器上找不到对这些字符串的任何引用。我也搜索了注册表,但也找不到任何参考。

如果我单击其中一个更新通知,我可以进入扩展管理器,但原始错误消息仅显示在主窗格中,我无法执行任何其他操作。我可以进入在线窗口,但只要我点击一个扩展程序,我就会收到原始消息的提示。

我有一段时间没有安装任何扩展或 VS 更新,但我的 Web Compiler extension 扩展已停止自动编译 JSX 文件,这就是我开始尝试查看扩展管理器的原因。我猜这些问题是相关的。

我仍然可以工作,可以手动编译,虽然不方便,但不是世界末日。我担心的是其他一些扩展也行为不端,我只是还没有注意到。

真的不想重新安装 VS,因为 a) 上次花了很长时间 b) 它可能无法解决问题。在重新安装之前,有什么好的建议可以解决错误或我可以尝试的其他方法吗?

【问题讨论】:

  • 我会尝试重新加载/修复 VS2015,或者转到扩展目录并删除那里的所有内容。似乎 VS 认为有要加载的 VSIX 扩展,但它们不存在......我还认为 VS 中有一个错误,因为索引超出范围意味着它不知道如果什么也没找到该怎么办!

标签: visual-studio visual-studio-2015 visual-studio-extensions


【解决方案1】:

我在 VS 2015 上刷新了 GitHub 扩展并得到了这个错误。删除两个缓存文件:

extensions.en-US.cache extensionSdks.en-US.cache

来自 AppData\Local\Microsoft\VisualStudio\14.0\Extensions 会导致它们被重建并消除错误。

无需重新安装。

【讨论】:

    【解决方案2】:

    问题变得更糟,我在启动 Visual Studio 时开始收到错误消息,并且无法加载包管理器之类的东西。每次重新启动似乎都会产生不同的未加载窗口组合,有时是解决方案资源管理器,有时是团队资源管理器等。不好。

    通过控制面板修复 VS 2015 需要一段时间,但没有帮助,同样的问题。

    我最终完全卸载并尝试重新安装。然而,安装程序抛出了一个 index is out of range 错误,但奇怪的是 VS 2015 现在再次被列为已安装的应用程序。

    所以我猜原来的卸载留下了一些有问题的文件,这些文件搞砸了下一次安装。于是我再次卸载,重命名Microsoft Visual Studio 14.0文件夹,清除AppData\Local\Microsoft\VisualStudio\14.0\Extensions中的所有文件并重新安装。

    它安装并运行良好。

    我现在遇到的问题是我在任何地方都找不到 SQL Server 对象资源管理器窗口。我尝试修复 SQL Server Data Tools,但仍然没有运气。所以我卸载了SSDT然后重新安装。这似乎解决了它。

    现在我意识到我也无法通过服务器资源管理器窗口连接到 Azure,该选项根本不像以前那样出现在列表中。这次对Azure Tools for Microsoft Visual Studio 2015 - v2.9 的修复和对Azure App Service Tools v2.9 - Visual Studio 2015 的修复修复了这个问题。

    【讨论】:

    • "已清除 AppData\Local\Microsoft\VisualStudio\14.0\Extensions 中的所有文件" 只需这样做即可。谢谢! :)
    【解决方案3】:

    我遇到了同样的问题并找到了这个帖子。我尝试了上述建议,但不幸的是,它都没有成功。我什至尝试卸载/安装,结果更糟,因为 Visual Studio 由于新的“缺少组件”问题而无法启动。重新安装再好不过了。

    我终于来了一个魔法。它是Visual Studio Uninstaller,虽然会删除所有已安装的扩展,但它会执行完整的清理。它会让你免于安装新的 Windows(至少我是这样。

    只需转到releases 并下载第一个 zip 文件

    这样您就可以执行 Visual Studio 的全新安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多