14

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

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

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

+0

я знаете, что такое NullReference ... Но вы должны прочитать мой вопрос, прежде чем дублировать его. Мой код работает точно, как я уже сказал, проблема возникает для каждого проекта i open. И я не могу открыть файл cshtml! Это не имеет никакого смысла. Это похоже на то, что у меня есть NullReference для связанных файлов cshtml, но я удалил все из своего проекта и снова вставлял все. Ничего не помогает – Maermot

+0

В VS, щелкните правой кнопкой мыши на .cshtml файле, затем откройте ... Отправить здесь, что ваша программа по умолчанию, чтобы открыть этот файл – skalinkin

+0

HTML-редактор - это мой стандарт (ах, если я открою файл с помощью html-редактора (веб-формы) это работает! Но как я могу исправить это для обычного редактора HTML?) – Maermot

ответ

15

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

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

Visual Studio 2015 not syntax highlighting razor nor Intellisense

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

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

+2

Yikes. Какое ужасное, тяжелое решение. НО, это сработало. –

+1

Сохраненный я бекон. Это решение отлично поработало. Мне просто жаль, что я не попробовал это, прежде чем платить налог на ремонт в течение 3 часов. –

+1

У меня сейчас такая же проблема. У меня не было этого после установки ASP.NET RC1, как некоторые. Mine появилась после установки обновления Visual Studio 2015 Update 2. До сих пор ничего не исправлялось. Я сбрасываю пользовательские данные. Удалено содержимое папки ComponentModelCache. Я даже провел ремонт в Visual Studio, который занял около 3 часов, и проблема все еще там. На данный момент я даже не знаю, что делать. – Sam

0

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

12

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

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

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

+1

, это определенно правильный ответ на большинство случаев прямо сейчас. – Carsten

+0

Работает также и с Visual Studio 2017 (с изменением версии '14.0' на' 15.0 * 'в пути). – jamez14

+0

Согласен! Я обновляю ответ. –

0

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

Смежные вопросы