Ошибка Visual Studio 2015 "ссылка на объект не установлена на экземпляр объекта" после установки ASP.NET и веб-инструменты 2015 (rc1 обновление 1)
после установки ASP.NET и веб-инструменты 2015 (обновление RC1 1) я получаю следующую ошибку в пределах ASP.NET проекты MVC 4 при открытии *.cshtml
файлы:
ссылка на объект не указывает на экземпляр объекта
Я получаю то же сообщение об ошибке, даже если я начинаю новый ASP.NET проект MVC 4 и попробуйте открыть
15 ответов:
может быть, это помогает:
- удалить содержимое следующих папок:
- C:\Users\{пользователь}\AppData\Local\Microsoft\VisualStudio
- C:\Users\{пользователь}\AppData\Local\Microsoft\VSCommon
- иногда, вам нужно пойти к:
- [x64] C:\Program файлы (x86)\Microsoft Visual Studio 14.0\Common7\IDE
- [x86] C:\Program файлы\Microsoft Visual Studio 14.0\Common7\IDE
и работать
devenv /resetuserdata
.ожидайте, что все ваши пользовательские настройки, такие как макет Visual Studio, связанная учетная запись Microsoft или начальная страница, исчезнут.
для меня
- Я закончил процесс в Диспетчере задач Windows:
VsHub.exe
.- Перезапуск 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. Это немного сложно:
- удалены с помощью панели управления "Майкрософт ASP.NET 5 rc1 и обновление 1". После этого вы больше не будете открываться ASP.NET проекты MVC
- затем я изменил установку "Microsoft Visual Studio Professional 2015", нажал" изменить "и выбрал"Microsoft Web Developer Tools"
больше не следуйте уведомлению об обновлении в Visual Studio 2015!!!
Я получаю исключение каждый раз, когда я пытался создать "новый проект".
мое решение было:
меню инструменты→ расширения и обновления
Проверьте ссылку "обновления"... Появилось обновление для Microsoft ASP.NET и веб-инструменты. Установить его.
это исправило это для меня.
в моем случае (не обязательно быть решением для вас, но это может быть полезно для кого-то), решение было:
меню инструменты→ расширения и обновления
выберите
Online
вкладка с правой панелипоиск слова
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>