Как я могу исправить ошибку Microsoft Visual Studio: «пакет загружен неправильно»?

202

Я установил Visual Studio 2012 и DevExpress 13.1. Когда Visual Studio запустился, он сгенерировал ошибку, показанную этим приложенным изображением,

Пакет Microsoft.VisualStudio.Editor.Implementation.EditorPackage загружен неправильно.

Возможно, проблема вызвана изменением конфигурации или установкой другого расширения. Вы можете получить больше информации, изучив файл 'C: \ Users \ must \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ActivityLog.xml'.

Продолжать показывать это сообщение об ошибке?

Microsoft Visual Studio - пакет «Microsoft.VisualStudio.Editor.Implementation.EditorPackage» загружен неправильно.

Эта ошибка также появляется в Visual Studio 2017.

Дуа Али
источник
2
Внимательно прочитайте эту ошибку: «Вы можете получить больше информации, изучив файл ...» - что говорит этот файл?
Февраль
@fvu Activity-Log ошибка при открытии файла журнала.
Дуа Али
1
Прежде чем приступить к более глубокому анализу, нужно проверить одну вещь: «Достаточно ли свободного места на диске»?
LCJ
К вашему сведению: у меня была такая же проблема в VS Pro 15.7.x - решение от @dinesh решило ее для меня.
qxotk
ОБНОВЛЕНИЕ: Открыл другой проект сегодня (через 1 день после моего предыдущего комментария выше) и снова получил ту же ошибку. Следуйте инструкциям в @dinesh ниже, и ошибка исчезла. Не знаю, были ли это шаги, или просто открыть Visual Studio во второй раз.
qxotk

Ответы:

386

Я начал видеть это на новой установке Windows и Visual Studio 2013 Ultimate с обновлением 2 (хотя другие также сообщали об этом в обновлениях 3 и 4, а также в версии Professional).

Чтобы устранить проблему, закройте все экземпляры Visual Studio, а затем удалите все файлы в следующей папке:

Visual Studio 2013

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache

Это работало нормально для меня. Благодаря этой статье .

Visual Studio 2015

%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache

Visual Studio 2017

%localappdata%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache
user_v
источник
2
У меня такая же проблема в VS 2015, но там, похоже, нет никакой ComponentModelCacheпапки. Возможно, в новых версиях Visual Studio оно называется другим именем?
jpierson
3
@jpierson да папку ComponentModelCacheдля VS 2015 можно найти в папке: 14.0. Полный путь выглядит следующим образом:C:\Users\<your user name>\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
w0ns88
4
У меня возникла эта проблема на моей новой установке Visual Studio 2017 ... и снова структура папок не та!
Действительно хороший код
3
Добавили папку, созданную для VS 2017, возможно, захотите попробовать и посмотреть.
user_v
7
Работал для Visual Studio 2019:% localappdata% \ Microsoft \ VisualStudio \ 16_xxxx
Эскиль Мьельва Саатведт
46
  • Закройте Visual Studio.

  • Сделайте резервную копию и удалите следующий путь:

    C:\Users\{your_username}\AppData\Roaming\Microsoft\VisualStudio\11.0

  • Перезапустите Visual Studio как Admin. В противном случае Roamingпапка не может быть восстановлена ​​Visual Studio.

Реза Эбрахими
источник
1
Это также работало с Visual Studio 2015 Community Edition. Путь меняется на C:\Users\{your_username}\AppData\Roaming\Microsoft\VisualStudio\14.0, но работает точно так же. Также перед открытием Visual Studio я devenv /setupвыполнил команду, предложенную @JB
flaria
1
Решение, предложенное @user_v, немного менее абразивно, так как оно удаляет только проблемную папку, а не все.
Коди
Это сработало для меня. Но после удаления указанных файлов я запускаю devenv /setupкоманду в Command Prompt for VS2015. Это привело к повторному созданию удаленных файлов. затем я запускаю Visual Studio;)
Сияваш Хамди
Там не было папки VisualStudio для меня (VS Pro 2017). Я удалил C:\Users\{your_username}\AppData\Local\Microsoft\VisualStudio\15.0_xxxxи запустил в режиме администратора, и это сработало.
Ник Грэм
«Перезапустите Visual Studio как администратор» работал для меня, спасибо
Митра М
36

Я столкнулся с этой проблемой в Visual Studio 2017 (15.7.4). Попробовав различные решения, в конечном итоге это сработало для меня: закройте все экземпляры Visual Studio и запустите это из командной строки (возможно, с правами администратора):

"devenv.exe /clearcache" and "devenv /updateconfiguration"
tdracz
источник
4
Это сработало для меня, я думаю, что есть проблема с одним из расширений инструментальных средств производительности после последнего обновления VS
Шон Т
1
Это сработало для меня, и я запустил командную строку VS 2015 в режиме администратора. +1
Прашант Джайн,
3
Обязательно начните Developer Command Prompt for VS {version}. devenv.exeскорее всего, не известен в вашей обычной CMD (если вы не добавили его по крайней мере в путь). Эта командная строка разработчика позаботится об этом. Он был установлен с VS и был в меню «Пуск» в моем случае.
Bugybunny
Кто-нибудь знает, что /updateconfigurationименно?
Bugybunny
Работал для VS 2017 15.9.6
PBMe_HikeIt
34

Попробуйте devenv /setupв командной строке Visual Studio с правами администратора.

У меня была такая же проблема с Visual Studio 2013 Ultimate. Я попробовал решение Резы, опубликованное здесь, но оно не сработало.

В конце концов я не смог закрыть Visual Studio. Он показывал похожее диалоговое окно, когда я пытался закрыть, и не закрывался. Я попытался это: Сообщение об ошибке «Не найдены экспорты, которые соответствуют имени контракта ограничения» . Ни.

Я заметил сообщение в окне Team Explorer о том, что «Страница ' somenumber ' не найдена». Я попытался таким образом, и я нашел этот ответ: страница '312e8a59-2712-48a1-863e-0ef4e67961fc' не найдена с помощью Visual Studio 2012 . Поэтому я запускаю devenv /setupкомандную строку Visual Studio с правами администратора.

Он сделал свою работу, и теперь все в порядке.

jbarrameda
источник
Microsoft не дает много подробностей о том, что devenv /setupделает. Просто это последний шаг процесса установки. msdn.microsoft.com/en-us/library/ex6a2fad.aspx
jbarrameda
Реквизиты для ссылки на вопрос «Имя контракта с ограничениями». Вот что на самом деле исправило мою проблему. Спасибо, что включили это.
MetalPhoenix
3
В моем случае devenv.exe /resetuserdataпомогло. Примечание: сбрасывает ВСЕ пользовательские данные.
Мэтти
У меня только что была такая же проблема с VS Professional 16.3.5, и следуя инструкциям в сообщении об ошибке «Не найдено ни одного экспорта, соответствующего названию контракта ограничения»
Стив Мэнсфилд,
14

Решение для Visual Studio 2017:

Шаг 1: откройте Visual Studio cmd в режиме администратора (см. Пункт меню «Пуск»: командная строка разработчика для VS 2017 - обязательно используйте: Запуск от имени администратора)

Шаг 2: измените каталог на папку, в которой установлена ​​Visual Studio 2017, например:

cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise

(Вы можете скопировать / вставить эту команду в командную строку. В Visual Studio Professional папка будет называться «Professional», а не «Enterprise» и т. Д.)

Шаг 3: скопируйте / вставьте приведенную ниже команду

gacutil -if Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll

Хит Enter...

Это решит проблему ...

В противном случае вы также можете добавить следующее в GAC, как указано выше:

Microsoft.VisualStudio.Shell.Interop.9.0.dll

Microsoft.VisualStudio.Shell.Interop.10.0.dll

Microsoft.VisualStudio.Shell.Interop.11.0.dll

Динеш Кумар
источник
1
У меня было несколько проектов Visual Studio, показывающих эту ошибку, и каждый раз я повторял шаги, описанные выше, для ее устранения.
qxotk
Это решило мою проблему. Мы только что обновили наш источник с 2015 года с 4.6.2 до 2017 года с 4.7.1. Я только начал получать эту проблему, и это решение, которое работало для меня. Спасибо за исправление!
Осирис
Это единственное, что сработало для меня после попытки всего остального выше. Спасибо!
Мартин
3
В 2019 году нужно добавитьMicrosoft.VisualStudio.Shell.Interop.12.0.dll
HackSlash
13

У меня была похожая проблема, и я пошел в Панель управленияПрограммы и восстановил установку Visual Studio. Это сработало для меня.

Даниил
источник
2
Пробовал 2 из вышеупомянутых решений на ту же ошибку, но для пакета SpecFlow , это не сработало. Это сработало для меня . Решения, которые я попробовал: 1: Удаление ComponentModelCache 2: Удаление AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0
Brampage
1
Вы не можете восстановить Visual Studio 2017 из Панели управления, вам нужно перейти туда, C:\Program Files (x86)\Microsoft Visual Studio\Installerгде вы можете найти vs_installer.exeфайл.
Brampage
3

У меня такая же проблема. Постарайтесь запомнить последнее установленное вами расширение. Я удаляю последнее расширение из расширений и обновлений и перезапускаю Visual Studio. и проблема решена. Для меня расширение называется Power Tools

Эльвин Мамедов
источник
3

У меня была Visual Studio 2013 Professional, и я получил ту же ошибку. Я не мог удалить это, пока я не восстановил установку Visual Studio. Это заняло некоторое время, но теперь работает нормально.

georger
источник
3

Обновление Visual Studio 2017 через установщик Visual Studio устранило проблему для меня.

Michel47
источник
В какой версии возникла проблема, и какую версию вы обновили, чтобы решить проблему?
qxotk
Второе это. Простое восстановление с помощью установщика решит эту проблему.
shaosh
2

У меня также была эта проблема с Visual Studio 2013 update 4. После повторного запуска установщика обновления 4 и выбора Repair, а затем перезагрузки компьютера проблема исчезла.

danludwig
источник
2

У меня была та же проблема, и она была решена после выполнения devenv /setupв командной строке.

Suneel VLN
источник
2

Я также столкнулся с этой проблемой после установки Telerik Reporting. Я не смог запустить какое-либо решение в Visual Studio 2013 и не смог закрыть Visual Studio 2013.

После удаления пакета отчетов и удаления локальных / роуминговых данных приложения для Visual Studio 2012 проблема была исправлена.

Алан
источник
1
Недавно получил кучу подобных ошибок. Я оценивал компоненты DevExpress в течение последних трех недель. Поэтому я удалил DevExpress, сообщения об ошибках больше нет. Не уверен, если DevExpress вызвал проблему, хотя
Алекс Клаус
1
В моем случае я переустанавливал devexpress и все работало нормально после этого
распутино
1

Основываясь на этом отзыве Connect, я исправил его, закрыв все открытые документы и перезапустив Visual Studio. Я использую Visual Studio 2015.

Ян Захрадник
источник
1

Вам нужно найти файл devenv.exe.configв C:\Users\{user_name}\AppData\Local\Microsoft\VisualStudio\14.0\и обновить его. (Или C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\, в зависимости от местоположения вашего devenv.exeфайла.)

Для этого конкретного случая вы должны найти строки, для которых настроены перенаправления, System.Collections.Immutableи измените newVersion с 1.1.36.0 на 1.1.37.0.

Оригинальная статья « Как восстановить Visual Studio 2015 после обновления 1 (танец зависимости)» .

user3617831
источник
1

У меня была эта проблема, и проекты загружались неправильно или заявляли, что им нужна миграция. ActivityLog.xml показал ошибку с определенным расширением. Я удалил расширение и перезапустил Visual Studio. Это решило проблему.

Оуэн Полинг
источник
1

У меня возникла та же проблема в Visual Studio 2015. Потратив часы моего рабочего дня, я нашел ответ на этот вопрос:

  • Закройте все ваши экземпляры Visual Studio
  • И перейдите в {AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0}. Очистить вещи внутри него.
  • Запустите Visual Studio в режиме администратора. Он будет восстанавливать папки внутри него.
Hasiya
источник
1

Решение Visual Studio 2017 для меня:

  1. Закрытая Visual Studio
  2. Запустил его в режиме «Запуск от имени администратора».

Нет больше проблем.

Дуг Налл
источник
Это временно исправлено для меня, и проблема снова всплыла на следующий день. Смотрите решение, опубликованное @dinesh выше.
qxotk
1

У меня была похожая проблема ( пакет типа Tizen Project не загружался правильно ) с Visual Studio 2017.

Перепробовав все ответы, приведенные выше, и потратив несколько часов на поиск решения для внутренних ошибок ActivityLog.XML, у меня ничего не получилось.

В конце концов, решение было Visual Studio Repair .

Я предполагаю, что процесс восстановления отменяет некоторые конфигурации, которые вызвали проблему.

Ремонт Visual Studio 2017
Ремонт Visual Studio 2019

jonathana
источник
1
  1. Найдите папку ComponentModelCache
  2. Удалить Microsoft.VisualStudio.Default.cache
  3. Перезапустите Visual Studio

Наслаждайтесь использованием Visual Studio.

Масуд Хошияр
источник
1

Я перепробовал все, кроме ремонта. Я даже сделал обновление. Вот что исправило это для меня:

  1. Откройте «Командная строка разработчика для VS 2017» в качестве администратора
  2. CD в ​​(ваш путь может отличаться) CD C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies
  3. Команда выполнения gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
  4. Перезапустите Visual Studio
Джефф
источник
0

У меня была та же проблема, и удаление каталога данных приложения для Visual Studio 11.0 работало для меня.

Griffo
источник
0

Я просто хотел упомянуть, что я получил похожую ошибку в SQL Server Management Studio 2016, где я в основном игнорировал ее. Позже я запустил Visual Studio (2015), и там также произошла эта ошибка.

Я искал и нашел здесь ответ, рекомендуя удалить файлы из

%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache

папки. Однако в моем случае эта папка была пуста.

Поскольку я вспомнил, что сначала увидел ошибку в Management Studio, я проверил, и там была похожая папка в

%localappdata%\Microsoft\SQL Server Management Studio\13.0\ComponentModelCache

Эта папка не была пустой. Я закрыл Visual Studio и Management Studio и удалил файлы из этой папки.

После этого Management Studio и Visual Studio запустились без ошибок.

MisterAcoustic
источник
0

У меня была эта проблема после установки Crystal Reports для Visual Studio. Я решил это, закрыв все экземпляры Visual Studio и переустановив Crystal Reports.

EGSE
источник
0

Я также столкнулся с той же ошибкой «Пакет NPM установлен неправильно» при создании проекта Node.js в Visual Studio 2015.

Я решил свою проблему, выполнив два шага:

  1. Удалить все файлы, присутствующие в этом месте:

    C:\Users\<Your User Name>\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

    Перезапустите Visual Studio.

  2. Откройте Visual Studio и перейдите в меню ИнструментыДиспетчер пакетов NuGetНастройки диспетчера пакетов

    Слева: Вы увидите выпадающий список: выберите Node.js, ИнструментыНПМClearCache → * OK

Затем снова попробуйте создать проект. Это решило мою проблему.

AkshayPorwal
источник
0

Я имел удовольствие испытать эту случайную проблему в Visual Studio 2017 Enterprise.

Я попробовал каждое решение здесь, и оно не сработало, включая восстановление Visual Studio (что занимает некоторое время). Несколько часов спустя я подумал, что, возможно, мне стоит проверить файл ActivityLog.xml.

ActivityLog.xml

Я удалил нарушающее расширение из «Командная строка разработчика для VS2017» как администратор, поскольку Visual Studio просто зависала после открытия, и ничего нельзя было щелкнуть.

Шаги для удаления - любезно предоставлено jessehouwing.net

  1. Найдите файл vsix, который вы использовали для установки расширения.
  2. Откройте его в своем любимом архиваторе (мой 7-Zip ).
  3. Получите идентификатор расширения из узла Identity из extension.vsixmanifest.
  4. Запустите (в моем случае), vsixinstaller /u:Microsoft.VisualStudio.LiveShareчтобы удалить расширение.
Нян
источник
0

В моем случае сообщение об ошибке «Пакет IntelliCodeCppPackage не загружен правильно» (Visual Studio 2019):

IntelliCodeCppPackage

Я решил, что это проблема с этими шагами;

  • Отключить расширение IntelliCode для Visual Studio
  • Перезапустите Visual Studio
  • Включить это расширение снова
boyukbas
источник
0

Я решил это:

  1. Перейти к установке
  2. Изменить
  3. Перейдите на вкладку «Место установки»
  4. Установите флажок «сохранить кеш загрузки после установки»
  5. Изменить
Мостафа Бедур
источник
0

Моя проблема заключалась в неправильной загрузке пакета соединителей Mysql 6.4.4, пакета Nuget, xamarin, VSPackage, EditorPackage и т. Д.

Мое решение ниже для vs2015

  1. Открыть расположение AppData // все конфигурации на нем обновляются.
  2. Резервное копирование и удаление папки, в которой выдается ошибка конфигурации в Visual Studio.

форекс. Если у вас есть пакет Nuget, который не загружен правильно - удалите папку Nuget в локальных и роуминговых каталогах.

  1. А также очистить данные на AppData / Microsoft / Visual Studio / 14.0 для vs2015

вот и все у меня сработало! ...

Раджеш Каннан
источник
0

У меня была похожая проблема.

После проверки ActivityLog.xml он сказал, что не может создать экземпляр для расширения / имени пакета из определенной папки. Я проследил этот путь и не нашел ту папку, которую он ищет.

Поэтому я снова установил расширение, искал dll и скопировал содержимое содержащей его папки в папку, которую ищет Visual Studio.

Итак, резюмируем:

  1. Проверьте, существует ли папка в ошибке
  2. Если нет, создайте новую папку с тем же именем
  3. Ищите dll в ошибке в папке Visual Studio, если не нашли, установите расширение заново
  4. Если ошибка не устранена, найдите в папке Visual Studio в Program Files (x86) dll и откройте папку, в которой содержится ошибка.
  5. Скопируйте все содержимое
  6. Вставьте в созданную вами новую папку с именем, указанным в файле ActivityLog.xml.
Питер Самех
источник
0

Для Visual Studio 2019: я сделал следующие вещи, чтобы решить проблему

Сделайте резервную копию следующей папки. После создания резервной копии и удаления этой папки C: \ Users \ munirul2537 \ AppData \ Roaming \ Microsoft \ VisualStudio \ 16.0_add0ca51

Перейдите на панель установки Visual Studio и выполните следующие действия.

1. Перейти к установке 2. Изменить 3. Перейти на вкладку «Место установки» 4. Проверить «сохранить кеш загрузки после установки» 5. Изменить

Мунирул Ислам
источник