Ошибка Visual Studio 2015 "ссылка на объект не установлена на экземпляр объекта" после установки ASP.NET и веб-инструменты 2015 (rc1 обновление 1)


после установки ASP.NET и веб-инструменты 2015 (обновление RC1 1) я получаю следующую ошибку в пределах ASP.NET проекты MVC 4 при открытии *.cshtml файлы:

ссылка на объект не указывает на экземпляр объекта

Я получаю то же сообщение об ошибке, даже если я начинаю новый ASP.NET проект MVC 4 и попробуйте открыть

15 95

15 ответов:

может быть, это помогает:

  1. удалить содержимое следующих папок:
    1. C:\Users\{пользователь}\AppData\Local\Microsoft\VisualStudio
    2. C:\Users\{пользователь}\AppData\Local\Microsoft\VSCommon
  2. иногда, вам нужно пойти к:
    1. [x64] C:\Program файлы (x86)\Microsoft Visual Studio 14.0\Common7\IDE
    2. [x86] C:\Program файлы\Microsoft Visual Studio 14.0\Common7\IDE

и работать devenv /resetuserdata.

ожидайте, что все ваши пользовательские настройки, такие как макет Visual Studio, связанная учетная запись Microsoft или начальная страница, исчезнут.

удалить %LocalAppData%\Microsoft\VisualStudio.0\ComponentModelCache.

или очистить кэш компонентов MEF

для меня

  1. Я закончил процесс в Диспетчере задач Windows:VsHub.exe.
  2. Перезапуск Visual Studio.

после этого все работает снова!

я решил это делать

run devenv /resetuserdata

в:

[x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

Я предполагаю, что в x86 он работает по этому пути:

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE

в надежде, что это может сузить поиск/помочь кому-то, я сделал Следственный подход. Для меня я изначально переместил папку по адресу C:\Users\{user}\AppData\Local\Microsoft\VisualStudio в Мои Документы и позволил Visual Studio повторно создать его, повторно запустив его. При этом ошибки. Поэтому я перемещал все назад, один за другим, и перезапускал Visual Studio каждый раз, пока не обнаружил виновников. Эти папки были прекрасны, чтобы вернуться в:

  • 1033 (перезаписал автоматически сгенерированная копия со старым)
  • конструктор (был в моей старой копии, изначально не воссозданной, когда я повторно запустил VS, скопировал ее обратно)
  • расширения (переписать автоматически сгенерированную копию со старой)
  • ImageLibrary (переписал автоматически сгенерированную копию со старой)
  • уведомления (переписать автоматически сгенерированную копию со старой)
  • STemplate (был в моей старой копии, изначально не воссозданной, когда я повторно запустил VS, скопировал ее обратно)
  • VTC (был в моей старой копии, изначально не воссозданной, когда я повторно запустил VS, скопировал ее обратно)

эти файлы были прекрасны, чтобы вернуться в / перезаписать автоматически сгенерированные:

  • ApplicationPrivateSettings (был в моей старой копии, изначально не создавался при повторном запуске VS)
  • ApplicationPrivateSettings.блокировка (переписать автоматически сгенерированную копию со старой)
  • vspdmc.блокировка (перезаписать автоматически сгенерированную копию с помощью старый)

эти файлы были в порядке, чтобы вернуться. Каждый был в моей старой копии, а не изначально воссоздан, когда я повторно запустил VS:

  • .NETFramework версии=В4.0,комплект рамок,хэш=C958D412.dat
  • .NETFramework версии=В4.0,Набор=RecentAssemblies,Хэш=0.dat
  • .NETFramework, Version=v4.5,Set=Extensions,Hash=75EAE334.dat
  • .NETFramework, Version=v4.5,Set=Extensions,Hash=497525A2.дат
  • .NETFramework, Version=v4.5,Set=Framework,Hash=5AE9A175.dat
  • .NETFramework версии=В4.5.2,Комплект=расширениями,хэш=24CEEB0D.дат
  • .NETFramework, Version=v4.5.2,Set=Extensions,Hash=72AE305.dat
  • .NETFramework, Version=v4.5.2,Set=Extensions,Hash=ADF899D7.dat
  • .NETFramework, Version=v4.5.2,Set=Framework,Hash=D8E943A2.dat

Это вызвало проблемы-удалите эти файлы и повторно запустите VS, чтобы позволить ему воссоздайте их:

  • ComponentModelCache - когда я переписал содержимое этой папки с моими старыми (4 файла: MS. VS. Default.тайник. ,каталоги. ,ошибаться. ,external), это дало мне все ошибки, которые я получил раньше о невозможности загрузки пакетов при загрузке моего проекта, и ошибка "ссылка на объект не установлена на экземпляр объекта" при попытке закрыть VS.
  • devenv.исполняемый.конфиг-такой же как ComponentModelCache
  • .NETFramework версии=В4.0,набор=расширениями,хэш=6D09DECC.dat-вызывает вывод ошибок из службы языка JavaScript, жалуясь на отсутствие JS-файлов
  • .NETFramework, Version=v4.0,Set=Extensions,Hash=9951BC03.dat-вызывает вывод ошибок из службы языка JavaScript, жалуясь на отсутствие JS-файлов
  • .NETFramework, Version=v4.5.2,Set=RecentAssemblies,Hash=0.dat-вызывает вывод ошибок из службы языка JavaScript, жалуюсь на отсутствие JS файлов

это ошибки из последних .Файлы NETFramework (которые я не получаю, если не добавляю их обратно):

01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.

возможно, мне просто нужно переустановить / восстановить плагин службы языка JavaScript, поэтому он может быть не связан. Но наверняка команду devenv.исполняемый.config и ComponentModelCache нужно пойти, чтобы исправить ошибку "ССЫЛКА на объект не установлена на экземпляр объекта".

рекомендуется попробовать любое или все из следующих действий:

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

  • попробовать Запуск От Имени Администратора (щелкните правой кнопкой мыши Visual Studio и выберите "Запуск от имени администратора")

  • проверьте наличие обновлений для Visual Studio (загрузите и установите их, если таковые имеются)

  • попробуйте открыть другое решение / проект

Если проблемы сохраняются, вы можете попробовать следующие варианты:

  • перезагрузите локальную машину

  • попытка сбросить Visual Studio в Системные Значения По Умолчанию (это можно сделать из параметров в Visual Studio)

  • попытка восстановить установку Visual Studio

для меня, ASP.NET 5 еще не требуется, я удалил обновление, а затем переустановил ASP.NET 4.5. Это немного сложно:

  1. удалены с помощью панели управления "Майкрософт ASP.NET 5 rc1 и обновление 1". После этого вы больше не будете открываться ASP.NET проекты MVC
  2. затем я изменил установку "Microsoft Visual Studio Professional 2015", нажал" изменить "и выбрал"Microsoft Web Developer Tools"

больше не следуйте уведомлению об обновлении в Visual Studio 2015!!!

Я получаю исключение каждый раз, когда я пытался создать "новый проект".

мое решение было:

  1. меню инструментырасширения и обновления

  2. Проверьте ссылку "обновления"... Появилось обновление для Microsoft ASP.NET и веб-инструменты. Установить его.

это исправило это для меня.

в моем случае (не обязательно быть решением для вас, но это может быть полезно для кого-то), решение было:

  1. меню инструментырасширения и обновления

  2. выберите Online вкладка с правой панели

  3. поиск слова web tools и выберите Microsoft ASP.NET and Web Tools и установить его.

в моем случае это отсутствовало на моем компьютере из-за много операций восстановления для Visual Studio.

Я получаю это исключение каждый раз, когда я создал "новый проект".

мое решение было:

  • меню инструменты ? расширения и обновления
  • не проверяйте ссылку "обновления"...поиск "asp.net". там был Ан обновление до Microsoft ASP.NET и веб-инструменты. Получить его как AspNetWebFrameworksTools2015_KB3137909.exe и установить его.

это исправило это для меня.


к сожалению, я побежал в другое исключение:

"исключение было брошено целью вызова"

Я инвалид FIPS настройки DWORD значение равно нулю.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
Enabled=dword:00000000 And All fixed.

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

Я боролся с этим в течение всего уик-энда. Но это довольно легко сделать. То, что я сделал, это нажать на ремонт, а не удалить. После ремонта, я нажал на перезагрузку сразу. После этого, все работает отлично. Вы должны попробовать это, может быть, это может работать и для вас!!!

перезапуск Visual Studio сделал это за меня. При следующем запуске он отобразил " сканирование новых и обновленных компонентов MEF ...- а потом все прошло нормально.

похоже, это как-то связано с обновлением Windows, хотя у меня нет доказательств.

удалить папки bin и obj во всех проектах этого решения.

Похоже, что в этих папках были старые файлы, созданные какой-то более старой версией visual studio, которые не совместимы с новой версией visual studio.

проблема: Мой VS 2015 вызывал ошибку после установки SSDT. Всякий раз, когда я нажимал на Tools >> Extensions и Update, он выбрасывал ошибку "ССЫЛКА на объект не установлена на экземпляр объекта". Когда я попытался открыть решение, он бросил какой-то поставщик, не установленный правильно.

решение: После многих часов исследований, опробовав все решения, ранее упомянутые другими, не решили мою проблему. Каждый раз, когда всплывающее окно ошибки указывало на проверку ActivityLog.XML. Но Я его игнорировал. После нескольких часов разочарования я решил внимательно прочитать ошибку и заглянул в ActivitLog.xml и обнаружил, что он искал "не удалось загрузить файл или сборку 'System.Коллекции.Неизменяемый, Версия=1.1.37.0". Поэтому я просто начал искать эту сборку и наткнулся на эту ссылку https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ и последовал за шагами там, которые исправили мой вопрос.

вошел в %LOCALAPPDATA% / Local\Microsoft\VisualStudio\14.0\devenv.исполняемый.конфигурация и поиск "системы.Коллекции.Неизменяемый" и изменить newVersion с 1.1.36.0 на 1.1.37.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>