Пакеты не загружаются после установки Visual Studio 2015 RTM

95

Эта проблема

У меня был установлен Visual Studio 2015 RC и поверх него была установлена ​​Visual Studio 2015 RTM. Я не нашел в Интернете ничего, что говорило бы, что вы не можете этого сделать. Не знаю, имеет ли это отношение к проблеме.

К сожалению, когда я впервые запустил Visual Studio 2015 RTM после перезапуска, выскочили окна сообщений с:

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

Также:

  • XamarinShellPackage
  • TestWindowPackage
  • NuGetPackage
  • ErrorListPackage

Как я могу исправить эту ошибку?

Журналы

Он сказал посмотреть в ActivityLog.xml . Мне не удалось найти Microsoft.VisualStudio.Editor.Implementation.EditorPackage.

Но для XamarinShellPackage сказано:

<entry>
    <record>339</record>
    <time>2015/07/21 13:01:54.011</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [XamarinShellPackage]</description>
    <guid>{2D510815-1C4E-4210-BD82-3D9D2C56C140}</guid>
    <hr>80070057 - E_INVALIDARG</hr>
    <errorinfo>'providers' cannot contain a null (Nothing in Visual Basic) element.
Parameter name: providers</errorinfo>
  </entry>
  <entry>
    <record>340</record>
    <time>2015/07/21 13:01:54.013</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [XamarinShellPackage]</description>
    <guid>{2D510815-1C4E-4210-BD82-3D9D2C56C140}</guid>
    <hr>80070057 - E_INVALIDARG</hr>
    <errorinfo>'providers' cannot contain a null (Nothing in Visual Basic) element.
Parameter name: providers</errorinfo>
  </entry>

Для TestWindowPackage :

<entry>
   <record>394</record>
   <time>2015/07/21 13:02:02.751</time>
   <type>Error</type>
   <source>TestWindowPackage</source>
   <description>TestWindowPackage.Initialize failed with exception:
&#x000D;&#x000A;&#x000D;&#x000A;System.NullReferenceException:
Object reference not set to an instance of an object.&#x000D;&#x000A;
at Microsoft.VisualStudio.TestWindow.VsHost.TestWindowPackage.Initialize()
&#x000D;&#x000A;&#x000D;&#x000A;PackageContainer loaded: False &#x000D;&#x000A;</description>
</entry>
<entry>
   <record>395</record>
   <time>2015/07/21 13:02:02.752</time>
   <type>Error</type>
   <source>VisualStudio</source>
   <description>SetSite failed for package [TestWindowPackage]</description>
   <guid>{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}</guid>
   <hr>80004003 - E_POINTER</hr>
   <errorinfo>Object reference not set to an instance of an object.</errorinfo>
</entry>

Для NuGetPackage :

 <entry>
    <record>405</record>
    <time>2015/07/21 13:02:04.096</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [NuGetPackage]</description>
    <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid>
    <hr>80004003 - E_POINTER</hr>
    <errorinfo>Object reference not set to an instance of an object.</errorinfo>
  </entry>
  <entry>
    <record>406</record>
    <time>2015/07/21 13:02:04.096</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [NuGetPackage]</description>
    <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid>
    <hr>80004003 - E_POINTER</hr>
    <errorinfo>Object reference not set to an instance of an object.</errorinfo>
  </entry>

Для ErrorListPackage сказано:

<entry>
    <record>409</record>
    <time>2015/07/21 13:02:04.624</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [ErrorListPackage]</description>
    <guid>{4A9B7E50-AA16-11D0-A8C5-00A0C921A4D2}</guid>
  </entry>
  <entry>
    <record>410</record>
    <time>2015/07/21 13:02:04.629</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [ErrorListPackage]</description>
    <guid>{4A9B7E50-AA16-11D0-A8C5-00A0C921A4D2}</guid>
    <hr>80004003 - E_POINTER</hr>
    <errorinfo>Object reference not set to an instance of an object.</errorinfo>
  </entry>

Что я пробовал до сих пор

  • В Инструменты -> Расширения и обновления я попытался удалить и переустановить расширения. Но когда я нажимаю на пункт меню «Расширения и обновления», я получаю исключение «Ссылка на объект не установлена» ?? Так что я не могу попробовать этот вариант.

Итак ... Есть предложения?

Обновления к вопросу

Первое обновление

Я просто попытался загрузить проект и ... Что-то не так. Он не может загрузить кучу пакетов, таких как: «CSharpPackage, IntegrationPackage, MigrationPackage, FileIndicatorPackage и т. Д.», А обозреватель решений полностью пуст! Что происходит?

Второе обновление

Вот как выглядят мои программы и компоненты:

Скриншот программ и функций

Третье обновление

Я удалил и удалил столько, сколько посмел.

  • Удалено все в AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0
  • Удалено все в AppData \ Local \ VisualStudio \ 14.0
  • Удалена Visual Studio 2015 через программы и компоненты (скриншот выше)
  • Папка вторичного установщика Visual Studio полностью удалена из папки Program Files.
  • Удалено все, что связано с Visual Studio 14.0 из программных файлов.

Я не хочу испортить установку Visual Studio 2013. Visual Studio 2015 по-прежнему не может загрузить указанные выше пакеты!

Так что, если у кого-то есть дополнительная информация о том, какие именно программы можно удалить с приведенного выше снимка экрана, я был бы очень рад.

Четвертое обновление

Действия, которые необходимо предпринять (обновлено с обновления 3)

  • Удалено все в AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0
  • Удалено все в AppData \ Local \ VisualStudio \ 14.0
  • Удалите все, что касается Visual Studio 14.0 из ProgramData
  • Удалена Visual Studio 2015 через программы и компоненты (скриншот выше)
  • Сделал все, что говорится в этой статье: https://support.microsoft.com/nl-nl/kb/3016536
  • Папка вторичного установщика Visual Studio полностью удалена из папки Program Files.
  • В основном удалено все, что связано с Visual Studio 14.0 из Program Files. Все, что осталось от удаления в «Программы и компоненты».
  • Удалите также распространяемый пакет Microsoft Visual C ++ (x86) - 14.0.xxx
  • Также удалил мои Xamarin.
  • Надеюсь, я ничего не забыл, но главное - полностью избавиться от всего, что связано с Visual Studio 2015.
  • Переустановите Visual Studio 2015 RTM, и теперь она должна работать. Мне снова нужно установить сторонние вещи, но, по крайней мере, они работают!
Дэнни ван дер Краан
источник
1
Была аналогичная ошибка. VS не ремонтировал, я полностью удалил оба, а затем переустановил. Работает сейчас.
уховертка
1
Кроме того, не забудьте выполнить поиск остатков VS в Program Files, Program Files (x86) и AppData. У меня все еще остались вещи VS 2012
уховертка
3
Кто-нибудь, пожалуйста, скажите мне, что MS знает об этой проблеме и что-то делает, чтобы ее исправить! Этот SO-вопрос - единственное упоминание о проблеме, которую я могу найти. Ничего из того, что я пробовал, не работает. Я следил за каждым шагом, перечисленным здесь, и Я ВСЕ ЕЩЕ не могу открыть VS. Я ВСЕ ЕЩЕ не могу загрузить ошибки пакета.
Тайлер Джонс
1
@Tyler Jones: Вы удалили ВСЕ, СВЯЗАННОЕ с VS2015 в разделе "Программы и компоненты"?
Дэнни ван дер Краан,
1
Не стоит пытаться ответить на свой вопрос в конце вопроса. Если хотите, добавьте новый ответ сами.
Аневс считает SE злом

Ответы:

191

На моем компьютере установлены Visual Studio 2012, 2013 и 2015. После установки обновления 5 для Visual Studio 2013 я начал получать ошибку «пакет не загружался правильно» в VS 2013.

Все, что я сделал, чтобы он заработал, - это выполнить следующий шаг:

  1. Закройте все экземпляры Visual Studio
  2. Удалить все в этой папке C:\Users\%username%\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
  3. Перезапустите Visual Studio

Хотя я не пробовал это для Visual Studio 2015, я считаю, что это тоже должно решить проблему. Для этого в Visual Studio 2015 12.0 следует изменить на 14.0 .

ОБНОВИТЬ

Вместо того, чтобы удалять все в папке (как было предложено в шаге 2 выше), гораздо безопаснее переименовать папку и позволить Visual Studio создать новую. Иногда вам может потребоваться скопировать что-то из старой папки.

Шитту Иосиф Олугбенга
источник
4
Решил это для меня с VS2015 Prof. RTM
MarcelDevG
3
Подтверждена работа в Visual Studio 2015. Однозначно заслуживает одобрения.
Jhourlad Estrella, 01
3
Этот ответ также решил ошибку, которую я получал: «Пакет 'XamarinIOSPackage' загружен неправильно». Спасибо!
Дэн Ригби
4
Это также сработало после обновления Visual Studio 2015 до обновления 3, сломало мой Extension Manager, но это разобралось, спасибо!
Крис Пейси,
3
Это сработало после того, как я переустановил. Просто переименовал каталог, чтобы быть в безопасности, вместо удаления
lloyd
49

Еще один обходной путь для Visual Studio 2015 с обновлением 1

  1. открыто c:\Users\{User_Name}\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config
  2. Изменить перенаправление привязки для System.Collections.Immutable, newVersionдолжно быть 1.1.37.0(не 1.1.36.0).

Перенаправление должно выглядеть так:

    <dependentAssembly>
        <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
        <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
    </dependentAssembly>

Ошибка от ActivityLog.xml:

Ошибка SetSite для пакета [CSharpPackage] [Не удалось загрузить файл или сборку System.Collections.Immutable, Version = 1.1.36.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одну из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]: {в Microsoft.VisualStudio.LanguageServices.Implementation.LanguageService.AbstractPackage`2.Initialize () в Microsoft.VisualStudio.LanguageServices.CSharp.LanguageService.CSharpVizeisual (at Microsoft). .Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite (IServiceProvider sp)}

Вы можете узнать больше о том, как решать такие проблемы, в моем сообщении в блоге Как восстановить Visual Studio 2015 после обновления 1 .

Сергей Тихон
источник
1
Большое спасибо, у меня возникла эта проблема после обновления до 1. Ваше исправление помогло!
abdoulcool
Мне пришлось удалить / переименовать папку startup vs, затем закрыть ее и выполнить перенаправление привязки. C:\Users\AppData\Local\Microsoft\VisualStudio\14.0
Маслоу
Спасибо! Изменение newVersion на 1.1.37.0 тоже помогло мне после обновления до VS2015.1.
Кори Гримстер,
4
Это сработало и для Atmel Studio 7.0 (на основе оболочки VS2015).
lego
2
@lego Для справки, конфигурационный файл, который необходимо исправить AtmelStudio.exe.config, находится подAppData\Local\Atmel\AtmelStudio\7.0
Сакамото Потеко
29

У меня была такая же проблема с Visual Studio 2015 Community RTC, и я смог исправить это, удалив все в:

  1. C:\Users\<your users name>\AppData\Local\Microsoft\VisualStudio\14.0 и
  2. C:\Users\<your users name>\AppData\Roaming\Microsoft\VisualStudio\14.0

Поэтому я бы порекомендовал попробовать это, поскольку вы можете избежать удаления / переустановки Visual Studio.

Том Клелфорд
источник
работал и у меня после переустановки VS2015pro x64 Win8.1
Эммануэль Н.К.
это решение сработало для меня в Windows 10. Большое спасибо.
Abhishek P
18

Из-за расширений в Visual Studio 2015 мне пришлось переименовать: C: \ Users \\ AppData \ Local \ Microsoft \ VisualStudio \ 14.0

После переименования я открыл Visual Studio 2015 и получил больше этих ошибок, но папка 14.0 была воссоздана.

Я закрыл Visual Studio 2015 и скопировал папки Extensions и STemplate из исходной / переименованной папки в новую.

Я снова открыл Visual Studio 2015, и все снова работает.

Обновление 2015-09-24T0017:

Он снова перестал работать. Я перепробовал все варианты в этом посте. Я нашел еще один пост, и, похоже, это сработало:

Бегать:

devenv /clearcache
devenv /updateconfiguration
Bluurocks
источник
4
У меня тоже сработал запуск "devenv / clearcache devenv / updateconfiguration".
Майкл Сильвер
Это также исправило ошибку «пакет загружен неправильно» в обновлении 4 для Visual Studio 2013
Том Риган,
это единственное, что у меня сработало. У меня не было папки Users \ username \ AppData на компьютере с Windows 10.
Rob
8

Подобно решению @Tom Clelford, но помимо удаления всего в:

C: \ Users {имя пользователя} \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0

Мне также пришлось удалить все в

C: \ Users {имя пользователя} \ AppData \ Local \ Microsoft \ VisualStudio \ vshub

Мне не нужно было ничего трогать в папке «Роуминг», но это может варьироваться от пользователя к пользователю.

matthew_b
источник
5

Моя проблема возникла после установки Visual Studio 2015 Update 1.

Я безуспешно пробовал все предложенные решения. Решение, которое сработало для меня, было разработано Эриком Ноксом (команда Microsoft).

Это оно:

  1. Загрузите правильную конфигурацию VSUpdate 1 в папку на вашем компьютере по этой ссылке: https://download.microsoft.com/download/2/7/6/276D15B2-6851-42AA-8D1F-639CD3FC84BE/devenv-exe-config- update1.xml
  2. Откройте командную строку администратора и выполните следующие действия (при условии, что вы установили в папку по умолчанию):

    cd "%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE"
    ren devenv.exe.config devenv.exe.config.backup
    copy <local path to file downloaded in step #1> .\devenv.exe.config
    devenv /UpdateConfiguration
    

Вы можете ознакомиться с его полной статьей здесь

Ахмед Мозали
источник
2

У меня также была проблема с Visual Studio 2015 RC.

Возникла проблема при использовании меню FileNewProject ... выдача исключения.

Я последовал ответу Shittu Olugbenga, 10.08.2015, удалив содержимое папки: «C: \ Users \\ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache».

Я перезапустил Visual Studio, и все заработало. :)

Оддвар Гьелстенли
источник
2

Единственное, что у меня сработало, это восстановление SQL Server Data Tools (перейдите в раздел «Удаление программ» и выберите « Изменить / восстановить» ):

Введите описание изображения здесь

Cos
источник
1
У меня это тоже сработало. Папки AppData, упомянутые в других ответах, были для меня пустыми.
Сет
1

В моем случае для NugetPackage проблема, возможно, была связана с установкой Visual Studio 2013 после установки Visual Studio 2015 (сосуществующей).

Я решил это переустановить диспетчер пакетов NuGet для Visual Studio 2015 (в Инструменты> Расширения и обновления ...)

нканани
источник
1

При запуске Microsoft Visual Studio Enterprise 15 Preview (версия 15.0.25123) у меня была такая же ошибка:

<entry>
    <record>27</record>
    <time>2016/05/02 12:26:57.451</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [Image Service Package]Source:
 ..
    <guid>{1491E936-6FFE-474E-8371-30E5920D8FDD}</guid>
    <hr>80131522</hr>
    <errorinfo></errorinfo>
</entry>

Пытаюсь изменить ключ реестра , но не вышло.

Это действительно никогда не работало. Удалите предыдущую версию, но попробуйте, и она сработала!

Uninstall Microsoft Visual Studio Ultimate 2015 Preview, (Version 14.0.23310)

Это сработало (у меня :))

Я также использовал все советы из предыдущих ответов. Не знаю, нужно это или нет.

Игнасио Хорхе Кастаньос Гонсале
источник
1

У меня была такая же проблема после обновления до новой версии ReSharper 2016.2. Я исправил проблему, приостановив работу ReSharper в Visual Studio (меню ИнструментыПараметрыReSharperПриостановить ).

Мегха
источник