Visual Studio 2015 更新2版 - “Scc Display Information” 软件包未能正确加载

34

在使用Visual Studio 2015 Update 2自动启动或手动加载项目时,我收到一个错误提示:'The Scc Display Information package did not load correctly'。

enter image description here

ActivityLog中出现了以下信息:

  <entry>
    <record>541</record>
    <time>2016/04/01 13:43:26.048</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [Scc Display Information][An item with the same key has already been added.]:{   at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.GetResult()}</description>
    <guid>{D7BB9305-5804-4F92-9CFE-119F4CB0563B}</guid>
    <hr>80070057 - E_INVALIDARG</hr>
    <errorinfo></errorinfo>
  </entry>
  <entry>
    <record>542</record>
    <time>2016/04/01 13:43:26.050</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [Scc Display Information]</description>
    <guid>{D7BB9305-5804-4F92-9CFE-119F4CB0563B}</guid>
    <hr>80070057 - E_INVALIDARG</hr>
    <errorinfo></errorinfo>
  </entry>

我安装了 VS2015 Update 2 在原本已经安装了 VS2015 Update 1 的基础上,出现了错误提示(package … did no load correctly)。

我彻底卸载了 VS2015。 我重新安装了完整的 VS2015 Update 2,但仍然遇到 'The Scc Display Information' package did not load correctly' 的同样问题。

更新 该问题看起来类似于我之前在 VS2015 Update 1 中遇到的同样的问题。但我认为这与 NuGet 无关,因为我没有使用含有 "Scc" 的包。我一直将 "Scc" 与 Visual Source Safe 关联起来(这是否有关系?)。我怀疑该问题是由注册表引起的,但我无法找到原因所在。

我尝试了来自Stack Overflow 链接中的两种解决方法均未成功:

  • 运行命令:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" /resetskippkgs"
  • 删除文件夹 ComponenModelCache (C:\Users\XXXX\AppData\Local\Microsoft\VisualStudio\XX\ComponentModelCache)

有什么想法可以解决这个问题吗?


我也遇到了同样的问题。有时在加载解决方案后,解决方案资源管理器会保持空白。 - last-Programmer
删除ComponenModelCache文件夹解决了我的问题。我怀疑是安装Intel Parallel Studio的更新引起的。 - Dženan
2个回答

36

如果您安装了某些基于 MSSCCI 的 SCC 提供程序,则可能会导致此问题。 您可以检查注册表中的 HKLM 键:SOFTWARE\WOW6432Node\SourceCodeControlProvider

如果存在此键,则可能会导致问题。

正确的解决方案

请从KB3151378安装修复程序。

VS 2015 Update 2在4/11/2016之后的新安装将自动包含此修复程序,无需手动安装修复。

旧的解决方法如下

如果您没有使用其中提到的任何 SCC 提供程序,请尝试将该键重命名为SourceCodeControlProvider_(添加下划线)。 然后应该可以重新加载该程序包。

我们正在开发一个修复程序,以解决即使您安装了基于 MSSCCI 的 SCC 提供程序也能在 VS2015 Update 2 上运行的问题。

(微软员工)


2
这里只有两个条目,“Microsoft Visual SourceSafe”和“Microsoft Visual SourceSafe(Internet)”。 那怎么算是“第三方”?这两个提供程序都是Visual Studio 2008的一部分,我仍然保留它,因为最近的VS版本不支持WinCE目标。 - Soonts
1
正确:这与第三方实际上没有任何关系。任何 MSSCCI 提供程序都可以做到。这是 Update 2 中的一个 bug。 - Andrew Arnott
2
同样的问题,但我在注册表中没有键SOFTWARE\WOW6432Node\SourceCodeControlProvider,还有其他解决方案吗? - jersiovic
2
@jersiovic,请务必检查 HKLM(HKEY_LOCAL_MACHINE)而不是 HKCU。如果您在该键下没有任何内容,那将会很奇怪... ??? - Eric Ouellet
1
修复程序发布后,我们需要在应用修复程序之前再次删除下划线吗? - HerbalMart
显示剩余6条评论

1
我刚刚在Windows7Pro上用VS2015解决了这个问题,并且我没有 SOFTWARE\WOW6432Node\SourceCodeControlProvider 注册表项。我采纳了Igor的建议,仅清除了 %HOMEPATH%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache 文件夹。当VS2015重新启动时,错误就消失了,VS '重建了缓存'。

但不幸的是,问题又出现了。 - Filip Hazubski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接