"ExtensionManagerPackage" загрузился неправильно

Я загрузил Visual Studio 2017 на одну из моих машин с Windows 7, SP 1, и в какой-то момент установка завершилась неудачно. При установке Windows 10 SDK возникла ошибка. Согласно сайту Microsoft, это ошибка, и решение заключается в том, чтобы загрузить SDK Windows 10 отдельно и установить его таким образом.

Теперь, когда я это сделал, при первом запуске VS я получил следующую ошибку:

Пакет 'ExtensionManagerPackage' не загружал правильно... Перезапуск Visual Studio может помочь решить эту проблему.

Рекомендуемый перезапуск ничего не изменил.

При запуске было так много ошибок (связанных с пакетами ошибок). Теперь я переустанавливаю и пытаюсь выбрать различные рабочие нагрузки, чтобы увидеть, происходит ли это для каждой рабочей нагрузки...

Если это важно, я установил разработку универсальной платформы Windows, Разработка настольных компьютеров .NET и разработка рабочего стола Windows с рабочими нагрузками С++.

Это то, что я получаю из файла ActivityLog.xml(находится в VisualStudio\15.0_0b1e9ecf\folder:

Ошибка SetSite для пакета [ExtensionManagerPackage] Источник: 'Microsoft.VisualStudio.ExtensionManager.Implementation' Описание: Не удалось загрузить тип "Microsoft.VisualStudio.Shell.IOleMenuCommand" из сборки 'Microsoft.VisualStudio.Shell.Interop.8.0, Версия = 8.0.0.0, Культура = нейтраль, PublicKeyToken = b03f5f7f11d50a3a '. System.TypeLoadException: не удалось загрузить тип "Microsoft.VisualStudio.Shell.IOleMenuCommand" из сборки 'Microsoft.VisualStudio.Shell.Interop.8.0, Version = 8.0.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a '. в Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.d__27.MoveNext() в System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start [TStateMachine] (TStateMachine & stateMachine) в Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.InitializeAsync(CancellationToken cancelationToken, IProgress`1 progress) в Microsoft.VisualStudio.Shell.AsyncPackage <. > C__DisplayClass16_0 <. B__1 > d.MoveNext() --- Конец трассировки стека из предыдущего места, где было выбрано исключение - на System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e) в Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck) в Microsoft.VisualStudio.Services.VsTask.GetResult()

вместе с:

Загрузка конечного пакета [ExtensionManagerPackage]

Это тоже известная ошибка? Кто-нибудь испытал это?

Ответ 1

Наконец я смог пройти мимо этого, следуя: https://developercommunity.visualstudio.com/content/problem/26746/getting-errors-when-starting-vs2017-ide.html

Я пошел с методом в комментарии "

"Еще один способ, который работал у меня, - это просто заменить DLL в GAC той, что находится в папке PublicAssemblies VS2017... Меньше шагов, все еще выполняется...:)"

Ответ 2

Я зарегистрировался только для того, чтобы ответить на это, потому что я трачу 2 часа, пытаясь его решить, и это может сэкономить некоторое время. У меня была та же проблема, что и "пакет не загружался правильно", а в сообщество visual studio 2007.

В моем случае это было из-за конфликта файла, добавленного из Microsoft Office 2017.

Вы можете попробовать следующие решения A. Закройте программу, перейдите в папку C:\Users\\AppData\Roaming\Microsoft\VisualStudio и удалите папку 11 или 12 или 14 или 15XXX. Перезапустите Visual Studio, которая воссоздает папку и к счастью будет работать правильно (это не сработало для меня)

В. Существует файл, который находится из Office 2007 внутри windows/assembly/gac, который необходимо заменить более новой версией. К счастью, этот файл уже находится в месте установки визуальной студии.

Нарушительный файл Microsoft.VisualStudio.Shell.Interop.8.0.dll

Проблема в том, что в окнах 10 нет способа делать какие-либо операции с файлами внутри папки сборки. Чтобы обойти это ограничение, откройте расширенную командную строку и вставьте следующую команду

В зависимости от версии визуальной студии и местоположения, когда вы установили программу, эта команда должна быть соответствующим образом изменена.

copy /-Y "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll" C:\Windows\assembly\GAG