it-roy-ru.com

Ошибка Visual Studio 2015 "Ссылка на объект не установлена ​​для экземпляра объекта" после установки ASP.NET и Web Tools 2015 (RC1 Update 1)

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

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

 Enter image description here

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

103
Carsten Cors

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

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

и запустите devenv /resetuserdata

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

172
Fka

Удалить %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache.

Или используйте расширение Очистить кэш компонента MEF .

55
Edward Brey

Для меня, 

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

После этого все снова работает как шарм!

15
Hao

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

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
6
José Alfredo Guerra Gómez

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

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

  • Попробуйте Запуск от имени администратора (щелкните правой кнопкой мыши Visual Studio и выберите «Запуск от имени администратора»)

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

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

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

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

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

  • Попытайтесь восстановить вашу установку Visual Studio

4
coder771

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

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

Эти файлы можно было переместить обратно в/перезаписать автоматически сгенерированные:

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

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

  • .NETFramework, Version = v4.0, Set = Framework, Hash = C958D412.dat
  • .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
  • .NETFramework, Version = v4.5, Set = Extensions, Hash = 75EAE334.dat 
  • .NETFramework, Version = v4.5, Set = Extensions, Hash = 497525A2.dat 
  • .NETFramework, Version = v4.5, Set = Framework, Hash = 5AE9A175.dat 
  • .NETFramework, Version = v4.5.2, Set = Extensions, Hash = 24CEEB0D.dat 
  • .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.cache, .catalogs, .err, .external), это дало мне все ошибки, которые я получил ранее о невозможности загрузка пакетов при загрузке моего проекта и ошибка «ссылка на объект не установлена ​​на экземпляр объекта» при попытке закрыть VS.
  • devenv.exe.config - так же, как ComponentModelCache
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 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.exe.config и ComponentModelCache необходимо исправить ошибку «ссылка на объект не установлена ​​для экземпляра объекта».

3
vapcguy

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

  1. Удалено из панели управления «Microsoft ASP.NET 5 RC1 Update1». После этого вы больше не будете открывать проекты ASP.NET MVC.
  2. Затем я изменил установку «Microsoft Visual Studio Professional 2015», нажал «Изменить» и выбрал «Инструменты Microsoft Web Developer»

Больше не следите за уведомлением об обновлении в Visual Studio 2015 !!!

3
fiorebat

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

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

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

  2. Проверьте ссылку «Обновления» ... Произошло обновление для Microsoft ASP.NET и веб-инструментов. Установите это.

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

2
moe

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

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

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

  3. Найдите слова web tools, затем выберите Microsoft ASP.NET and Web Tools и установите его.

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

2
Hakam Fostok

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

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

  • Перейти в меню Инструменты ? Расширения и обновления
  • Не проверяйте ссылку "Обновления" ... ищите "asp.net". Произошло обновление Для Microsoft ASP.NET и веб-инструментов. Получите его как AspNetWebFrameworksTools2015_KB3137909.exe и установите его.

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


К сожалению, я столкнулся с другим исключением:

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

Я отключил параметр FIPS Включено значение DWORD на ноль.

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

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

1
Brett Parsons

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

Похоже, что в этих папках были старые файлы, сгенерированные какой-то более старой версией Visual Studio, которые несовместимы с новой версией Visual Studio. 

0
Jay Shah

Перейдите в windows + R, введите% temp% и нажмите ввод. удалите временную папку и файлы, а затем попробуйте открыть тот же

0
Muhammed

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

0
nshuti88

Перезапуск Visual Studio сделал это для меня. При следующем запуске он отображал «Сканирование новых и обновленных компонентов MEF ...» и затем выполнялся в обычном режиме. 

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

0
Cristian Amarie