Visual Studio 2015更新2 - 'Scc显示信息包未正确加载'

时间:2016-04-01 14:15:25

标签: c# visual-studio-2015 load package

使用Update 2在Visual Studio 2015中加载项目(在VS启动或手动加载时自动加载),我收到错误消息:“Scc显示信息包未正确加载”。

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 1安装了VS2015和更新2.我收到了错误(包...没有正确加载)。

我完全卸载了VS2015。 我完全重新安装了VS2015和Update 2。关于“Scc显示信息”包没有正确加载,我仍然遇到同样的问题。

更新问题与same problem I had with VS2015 Update 1类似。但我认为它与NuGet无关,因为我没有包含“Scc”的包。我总是将“Scc”与Visual Source Safe联系起来(它可能是相关的吗?)。我怀疑问题来自注册表,但我无法弄清楚在哪里。

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

  • 运行命令:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe“/ resetskippkgs”
  • 删除文件夹ComponenModelCache (C:\用户\ XXXX \应用程序数据\本地\微软\ VisualStudio的\ XX \ ComponentModelCache)

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

2 个答案:

答案 0 :(得分:36)

如果您安装了某些基于MSSCCI的SCC提供程序,则会导致此问题。您可以查看注册表的HKLM密钥:Instance Type: t2.small EBS-optimized: False PHP v5.4 Server version: Apache/2.4.18 (Amazon)

如果存在此密钥,则可能导致问题。

正确修复

KB3151378安装修补程序。

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

旧的解决方法如下

如果您不使用其中提到的任何SCC提供商,请尝试将密钥重命名为SOFTWARE\WOW6432Node\SourceCodeControlProvider(添加下划线)。然后应该干净地加载包装。

即使您安装了基于MSSCCI的SCC提供商,我们仍在努力为VS2015 Update 2提供解决方案以解决此问题。

(微软员工)

答案 1 :(得分:1)

我刚刚在Windows7Pro上解决了VS2015的问题,并且我没有SOFTWARE\WOW6432Node\SourceCodeControlProvider注册表项。 我接受了Igor's的建议,只清除了%HOMEPATH%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache文件夹。 VS2015重新启动后,错误消失了,VS“重建了缓存”。

达瑞尔