【发布时间】: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.TMG 和3KWE1LJF.Z1W 之外,其他两个相同。
有趣的是,就在日志中出现这些错误之前,每个都有一行说明扩展已成功加载,但如果我尝试转到它列出的路径,它不存在。
我在我的机器上找不到对这些字符串的任何引用。我也搜索了注册表,但也找不到任何参考。
如果我单击其中一个更新通知,我可以进入扩展管理器,但原始错误消息仅显示在主窗格中,我无法执行任何其他操作。我可以进入在线窗口,但只要我点击一个扩展程序,我就会收到原始消息的提示。
我有一段时间没有安装任何扩展或 VS 更新,但我的 Web Compiler extension 扩展已停止自动编译 JSX 文件,这就是我开始尝试查看扩展管理器的原因。我猜这些问题是相关的。
我仍然可以工作,可以手动编译,虽然不方便,但不是世界末日。我担心的是其他一些扩展也行为不端,我只是还没有注意到。
真的不想重新安装 VS,因为 a) 上次花了很长时间 b) 它可能无法解决问题。在重新安装之前,有什么好的建议可以解决错误或我可以尝试的其他方法吗?
【问题讨论】:
-
我会尝试重新加载/修复 VS2015,或者转到扩展目录并删除那里的所有内容。似乎 VS 认为有要加载的 VSIX 扩展,但它们不存在......我还认为 VS 中有一个错误,因为索引超出范围意味着它不知道如果什么也没找到该怎么办!
标签: visual-studio visual-studio-2015 visual-studio-extensions