在带有 Update 2 的 Visual Studio 2015 中加载项目(VS 启动时自动加载或手动加载)时,我收到一条错误消息:“Scc 显示信息包未正确加载”。
活动日志有:
<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)
 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 完全卸载 VS 2015 with Update 2。我仍然有关于“Scc 显示信息”包未正确加载的相同问题。
Update这个问题似乎类似于我在 VS2015 Update 1 中也遇到同样的问题 https://stackoverflow.com/questions/34028662/installing-visual-studio-2015-update-1-give-me-lots-of-package-did-not-load-c。但我认为它与 NuGet 无关,因为我没有包含“Scc”的包。我总是将“Scc”与 Visual Source Safe 联系起来(可能相关吗?)。我怀疑问题出在注册表上,但我不知道问题出在哪里。
我尝试了这两种解决方案堆栈溢出链接 https://stackoverflow.com/questions/29082723/the-provider-package-did-not-load-correctly没有成功:
- 运行命令:C:\Program Files (x86)\Microsoft Visual Studio
14.0\Common7\IDE\devenv.exe“/resetskippkgs”
- 删除文件夹 ComponenModelCache
(C:\Users\XXXX\AppData\Local\Microsoft\VisualStudio\XX\ComponentModelCache)
知道如何解决这个问题吗?
如果您安装了某些基于 MSSCCI 的 SCC 提供程序,则会导致此问题。您可以检查注册表的 HKLM 密钥:SOFTWARE\WOW6432Node\SourceCodeControlProvider
如果存在此密钥,则可能会导致问题。
正确修复
从以下位置安装修复程序KB3151378 https://msdn.microsoft.com/en-us/library/mt695655.aspx.
2016 年 4 月 11 日之后新安装的 VS 2015 Update 2 会自动包含此修复程序,无需手动安装修复程序。
旧的解决方法如下
如果您不使用此处提到的任何 SCC 提供程序,请尝试将密钥重命名为SourceCodeControlProvider_
(添加下划线)。然后应该可以干净地加载该包。
我们正在努力发布 VS2015 Update 2 的修复程序,以解决该问题,即使您安装了基于 MSSCCI 的 SCC 提供程序也是如此。
(微软员工)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)