"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