Visual Studio 2015 年更新 2 - 'The Scc Display Information package did not load correctly'

Visual Studio 2015 with Update 2 - 'The Scc Display Information package did not load correctly'

在 Visual Studio 2015 中使用 Update 2 加载项目(VS 启动时自动加载或手动加载),我收到一条错误消息:'The Scc Display Information package did not load correctly'.

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>

我安装了带有更新 2 的 VS2015 而不是带有更新 1 的 VS2015。我收到了错误消息(包...没有正确加载)。

我完全卸载了VS2015。 我用 Update 2 完全重新安装了 VS2015。我仍然遇到关于 'The Scc Display Information' 包未正确加载的问题。

更新 这个问题好像和差不多。但我认为它与 NuGet 无关,因为我没有包含 "Scc" 的包。我总是将 "Scc" 与 Visual Source Safe 相关联(这可能是相关的吗?)。我怀疑问题出在注册表上,但我不知道出在哪里。

我尝试了这个 Stack Overflow link 的两种解决方案,但都没有成功:

知道如何解决这个问题吗?

这是因为您安装了某些基于 MSSCCI 的 SCC 提供程序。您可以检查注册表的 HKLM 密钥:SOFTWARE\WOW6432Node\SourceCodeControlProvider

如果存在此密钥,则可能是问题所在。

正确修复

安装来自 KB3151378 的修复程序。

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

遵循旧的解决方法

如果您不使用此处提到的任何 SCC 提供程序,请尝试将密钥重命名为 SourceCodeControlProvider_(添加下划线)。然后应该可以干净地加载包。

我们正在努力为 VS2015 Update 2 发布修复程序以解决问题,即使您安装了基于 MSSCCI 的 SCC 提供程序也是如此。

(微软员工)

我刚刚在 Windows7Pro 上用 VS2015 解决了这个问题,但我没有 SOFTWARE\WOW6432Node\SourceCodeControlProvider 注册表项。 我接受了 Igor's 的建议,只清除了 %HOMEPATH%\AppData\Local\Microsoft\VisualStudio.0\ComponentModelCache 文件夹。 VS2015重启后,错误消失,VS 'rebuilt the cache'.

达雷尔