Visual Studio 2015 с обновлением 2 - "Информационный пакет Scc Display не загружен правильно"
При загрузке проекта в Visual Studio 2015 с обновлением 2 (либо автоматически при запуске VS, либо при ручной загрузке) я получаю сообщение об ошибке: "Пакет информации Scc Display Information загружен неправильно".
![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)
 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 с обновлением 2 поверх VS2015 с обновлением 1. Я получил ошибку (пакет... не загрузился правильно).
Я полностью удалил VS2015. Я полностью переустановил VS2015 с обновлением 2. У меня все еще есть проблема с тем, что пакет 'Scc Display Information' не загружен правильно '.
Обновление Проблема похожа на ту же проблему, что у меня была с VS2015 Update 1. Но я думаю, что это не связано с NuGet, потому что у меня нет пакета с "Scc" в нем. Я всегда ассоциировал "Scc" с Visual Source Safe (это может быть связано?). Я подозреваю, что проблема возникла из реестра, но я не могу понять, где.
Я попробовал оба решения по этой ссылке без успеха:
- выполните команду: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe "/resetskippkgs"
- Удалить папку ComponenModelCache (C:\Users\XXXX\AppData\Local\Microsoft\VisualStudio\XX\ComponentModelCache)
Есть идеи, как это исправить?
Ответы
Ответ 1
Это вызвано, если у вас установлены определенные поставщики SCC на основе MSSCCI. Вы можете проверить свой ключ реестра HKLM: SOFTWARE\WOW6432Node\SourceCodeControlProvider
Если этот ключ присутствует, это может вызвать проблемы.
Правильное исправление
Установите исправление из KB3151378.
Новые установки VS 2015 Update 2 после 4/11/2016 автоматически включают это исправление, и никакая ручная установка исправления не требуется.
Последовательное обходное решение следует за
Если вы не используете ни одного из упомянутых там поставщиков SCC, попробуйте переименовать ключ в SourceCodeControlProvider_
(добавлено подчеркивание). Затем пакет должен быть загружен чисто.
Мы работаем над отправкой исправления для VS2015 Update 2, чтобы решить эту проблему, даже если у вас установлены провайдеры SCC на базе MSSCCI.
(сотрудник Microsoft)
Ответ 2
Я только что исправил эту проблему с VS2015 на Windows7Pro, и у меня не было SOFTWARE\WOW6432Node\SourceCodeControlProvider
реестра SOFTWARE\WOW6432Node\SourceCodeControlProvider
. Я воспользовался советом Игоря и ТОЛЬКО очистил %HOMEPATH%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
. Когда VS2015 перезапустился, ошибка исчезла, и VS "перестроил кеш".
Дарел