it-roy-ru.com

Visual Studio не может открыть файлы cshtml

У меня есть проблема, которую я не могу решить. Я не могу открыть каждый cshtml-файл в проекте Visual Studio c # mvc (какой бы проект я ни пробовал). Я получаю следующую ошибку Msg (пытаюсь перевести на английский):

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

Google говорит, что это может быть исключение NullReferenceExeception. Но это не имеет ничего общего с моим кодом, потому что сначала я могу успешно выполнить проект, а во-вторых, ошибка возникает в каждом проекте (с сегодняшнего дня).

20
Maermot

Я только что испытал ту же проблему. Он просто появился из ниоткуда, как вы описали. Я даже прошел 2 часа ремонта. Это не исправило это.

Однако коллега предложил это исправить.

Visual Studio 2015 не синтаксическая подсветка бритвы, ни Intellisense

У меня была та же проблема, пока единственное исправление - сброс всех пользовательских данных (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe/ResetUserData).

Теперь я могу использовать реальное редактирование по умолчанию и снова получаю хорошую подсветку синтаксиса.

18
mac10688

Решение, которое работало для меня, было от здесь

  1. Закрыть VS 
  2. Удалите содержимое % LocalAppData%\Microsoft\VisualStudio\15.0\ComponentModelCache
  3. Open VS

Как рекомендует @ jamez14, если вы используете другую версию Visual Studio, просто измените 15.0 в пути к вашей версии. 

14
Miro J.

Я столкнулся со следующей проблемой.

Результат: Все .cshtml не открывались в сообществе visual studio 17.

ПРИЧИНА: Неожиданно выключите ноутбук кнопкой выключения, когда файлы были открыты в Visual Studio.

Я перепробовал все вышеперечисленные решения, но ни один не помог.

Следующее решение сработало для меня.

Восстановлено Visual Studio using Установщик Visual Studio .

6
TarakPrajapati

Выполнение в консоли команды: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe/ResetUserData должно исправить вашу проблему, поскольку она сбрасывает все пользовательские данные

1
alecellis1985

У меня недавно было то же самое: сброс профилей и тому подобное не сработал, оказалось, что у меня были некоторые хитрые настройки web.config: - Удаление этих строк и перестройка проекта, похоже, решили проблему, и я может открыть файлы cshtml нормально:

<add key="webpages:Version" value="4.0.0.0" />
<add key="webpages:Enabled" value="false" />

Я нашел this решение в ветке ошибок github , в которой упоминается много других потенциальных исправлений. Похоже, это связано с обновлением вашей версии ASP.Net в существующем проекте. 

0
Izzy

Это сработало для меня: Visual Studio 2015 Broken Razor Intellisense Не сбрасывал мои настройки и не вызывал другие побочные эффекты.

0
starnovsky

Это вызвано версией Razor при обновлении NuGet и очистке решения. пересоберите проект и откройте без проблем.

0
Richard Karl Mayhua