Visual Studio 2015 не выделяет синтаксис бритвой или Intellisense

Мои взгляды Razor в VS2015 RC не показывают правильную окраску кода C #. Мой проект отлично работал в VS2013, но это не в 2015 году, и это не дает мне Intellisense для кода C #. Решение строится, и сайт работает нормально.

Я пробовал следующее безрезультатно

  • отключить все расширения Visual Studio
  • удаление файла .suo
  • удаление проекта и повторное добавление его в решение

Как я могу это исправить?

Пример:

21 Solutions collect form web for “Visual Studio 2015 не выделяет синтаксис бритвой или Intellisense”

Я нашел в этом ответе еще один способ исправить это без devenv.exe /ResetUserData

Просто удалите содержимое этого каталога с закрытой Visual Studio: %LocalAppData%\Microsoft\VisualStudio\\ComponentModelCache

Чтобы найти номер версии выпущенной версии Visual Studio, обратитесь к этому списку. Обратите внимание, что важно только основное число, малая версия может и, вероятно, будет отличаться. В моем случае я установил Visual Studio 2017 Enterprise, поэтому я искал 15.xx и нашел 15.0_9a1c4a06 внутри папки AppData.

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

ПРИМЕЧАНИЕ. Если вы сделаете это, вы потеряете все настройки, например, сочетания клавиш и макеты окон.

EDIT: Люди говорят, что это работает только для RC, а не RTM, поэтому сначала вы можете попробовать другие исправления.

У меня была та же проблема в RTM VS 2015, и я смог ее исправить, просто загрузив Visual Studio в безопасном режиме:

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode 

затем закрывать и снова открывать его.

После обновления обновления Visual Studio 2015 1 у меня была такая же проблема. Я пробовал все ответы, но не работал для меня.

Исправление для меня предназначалось для программ и свойств> Community Edition сообщества Visual Studio> Изменить. Я нажал на модификацию.

В списке обязательно поставьте галочку в «Microsoft Web Developer Tools» в разделе «Windows и веб-разработка».

Он не был проверен в моем списке howewer: /

введите описание изображения здесь

Инструменты> Параметры> Текстовый редактор> Все языки> Общие. Снимите флажок «Скрыть расширенные элементы». Нажмите «ОК».

Как только я сделал это, Intellisense, похоже, работал на меня. Затем я перезагружаю его и сохраняю функциональность. Я использую корпоративную версию Visual Studio 2015.

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

Я установил Visual Studio Community Edition 2015 (после долгого использования Visual Studio Community Edition 2013) и столкнулся с той же проблемой. Я пробовал все вышеупомянутые решения, но ничего не помогло.

Наконец, закройте Visual studio и удалите следующие папки –

 C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0 C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0 

… и теперь это работает !!!

Запуск RTM VS 2015. Ни / ResetUserData, ни / SafeMode не работали для меня. Кроме того, некоторые связанные с производительностью Power Tools 2015 жалуются на всплывающее окно «errors-in-ActivityLog.xml» при запуске VS.

Итак, если у вас есть подобные симптомы, вот как я исправил это на своей машине:

  1. Запустите «Начать экспериментальный экземпляр Visual Studio 2015» и откройте свой проект. Если intellisense работает и синтаксис бритвы подсвечивается, у вас есть большие шансы, что следующее будет работать.
  2. Удалите «Productivity Power Tools 2015» и закройте Visual Studio.
  3. Перейдите в %LOCALAPPDATA%\Microsoft\VisualStudio\ и удалите папку 14.0 .
  4. Запустить VS – он должен начинаться, как только он был установлен.

PS На самом деле мне потребовалось пару раз, чтобы заставить работать intellisense, потому что я отключил PowerTools первым, и он снова сломал VS при повторном подключении. Поэтому требуется полная переустановка. Может быть вызвано другим расширением в вашем случае.

Это будет эффект, если ваш проект MVC4. Подробнее см. Здесь . Также обратите внимание, что это будет исправлено в предстоящем выпуске.
Как вы можете определить, является ли ваш проект MVC4? Откройте файл pack.config и выделите запись для Microsoft.AspNet.Mvc. Если указанная версия начинается с «4», это означает, что вы используете MVC 4.

У меня была аналогичная проблема, когда любой скрипт бритвы не был выделен, intellisense не работал бы, и компилятор не узнал бы никаких ошибок (даже если я намеренно ввел синтаксические ошибки!)

Я действительно исправил проблему, перейдя в C: / Users / YourUserName / AppData / Local / Temp и удалив все из этого файла, как только я это сделал и перезапустил VS, мои Razor Views начали работать!

Надеюсь, это поможет!

Дружелюбное напоминание, чтобы убедиться, что вы правильно использовали нижний регистр @model в верхней части вашего представления, а не @Model (например, я сделал ошибку).

Строчная @model – это директива, которая сильно @model представление на экземпляр classа, который следует за ним. В то время как капитализированная Model является свойством представления, которое получает экземпляр модели.

Некоторые взгляды работали хорошо для меня, некоторые совсем не были … Единственное, что помогло мне:

  • Закрытие VS
  • Удаление C: \ Users \% username% \ AppData \ Local \ Temp
  • Перезапуск VS
  • Задача решена

Я также пробовал большинство других решений, но они не работали для меня.

Я исправил проблему, включив файл в проект / решение. Я бы упустил тот факт, что нет подсветки / intellisense, если он не включен.

У меня была такая же проблема, и мне пришлось загружать и устанавливать «Microsoft ASP.NET и веб-инструменты» и «Веб-Essentials». После этого подсветки синтаксиса и Razor intellisense снова начали работать.

В моем Web.config у меня было следующее:

                Oddly enough, I moved my custom namespace to the bottom, and that fixed it, like this:               

Для меня удалили и переустановили следующее:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Я попробовал сбросить userdata, удалив temp и 14, а также изменив настройки параметров, и никто из них не работал. Я даже попытался восстановить и переустановить. Я использую VS 2015 Версия 14.0.24720.00 Обновление 1

Вы должны удалить только папку «.vs» в своем проекте (папка .vs скрыта)

Будьте внимательны. ResetUserData удаляет все настройки в Visual Studio.

Единственное, что сработало для меня, это изменить «Выходной путь» проекта на bin\ (раньше это был bin\Debug ):

  1. Щелкните правой кнопкой мыши проект,
  2. Нажмите « Properties и выберите « Build ,
  3. Выделите последний раздел под названием «Выход»,
  4. Измените значение в текстовом поле с надписью « Output path: в bin\

Выше не работает, но мне удалось:

  • Удаление (из программы и функций Windows) Web Developer Tools для Web Developer Tools для VS 2015, RC, Update 1
  • Установка (из установщика VS -> Изменить) Web Developer Tools (это еще одна версия выше)

Таким образом, проблема заключалась в том, что установщик VS не установил средства для веб-разработки, которые признали уже установленную, несовместимую версию подходящей.

Я исправил эту проблему, обновив свой проект до ASP.NET MVC версии 5. Но для этого потребовалось несколько дальнейших манипуляций с файлами конфигурации. Здесь я нашел пошаговое руководство:

  • в global.asax, изменение: WebApiConfig.Register (GlobalConfiguration.Configuration); к GlobalConfiguration.Configure (WebApiConfig.Register);
  • Убедитесь, что все пакеты, используемые вашими проектами, совместимы с MVC 5 и Web API 2
  • Удалите один из следующих установленных пакетов ASP.NET NuGet:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers ( не путайте с Microsoft.AspNet.WebHelpers! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Обновите все пакеты NuGet ASP.NET. В консоли диспетчера пакетов вы можете запустить следующую команду: Update-Package . Без каких-либо параметров он обновит каждый пакет.
  • Обновите конфигурацию приложений и просмотров. Файлы:
    1. Для всех элементов с атрибутом имени «System.Web.Mvc» измените номер версии на новую (проверьте версию сборки в обозревателе решений, она должна быть равна или выше, чем «5.0.0.0»)
    2. Сделайте то же самое для всех элементов с атрибутом имени «System.Web.Helpers» и «System.Web.WebPages» .
    3. Проверьте привязки переадресаций для сборок «System.Web.Helpers» , «System.Web.Mvc» и «System.Web.WebPages» в файлах конфигурации, «oldVersion» и «newVersion» должны соответствовать изменениям, сделанным выше.
    4. Найдите раздел appSettings и обновите веб-страницы: от версии 2.0.0.0.0 до версии 3.0.0.0.
    5. Обновите все элементы, содержащие «System.Web.WebPages.Razor» с версии «2.0.0.0» до версии «3.0.0.0». Если этот раздел содержит «System.Web.WebPages» , обновите эти элементы с версии «2.0.0.0» до версии «3.0.0.0»,
    6. Если вы удалили пакет NuGet Microsoft-Web-Helpers в предыдущие шаги, установите Microsoft.AspNet.WebHelpers со следующей командой в консоли диспетчера пакетов: Install-Package -Id Microsoft.AspNet.WebHelpers

Я надеюсь, это поможет.

Неинвазивный подход – проверить ваши файлы просмотра web.config на правильные Версии. Эти файлы Web.config находятся в папке app / Area / AreaName / Views или общих папках приложений / представлений. Они отличаются от файла проекта Web.config.

  • Убедитесь, что каждая версия в строках сборки типов соответствует вашей установленной версии NuGet
  • Убедитесь, что версия в строке сборки factoryType соответствует установленной вами версии NuGet

Ниже приведен пример последнего, следующего за написанием этого комментария:

   

То, что сработало для меня (сообщество VS 2015), было вариантом, предложенным в этом ответе. Запустив cmd.exe в качестве администратора, я запустил следующее:

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup 
  • Несколько ошибок Установка Visual Studio 2015 Community Edition
  • Как включить восстановление пакета NuGet в Visual Studio?
  • Как диагностировать и исправить ошибку в Visual Studio (например, 2015, 2017)?
  • Запуск двух проектов сразу в Visual Studio
  • Как использовать c # 7 с Visual Studio 2015?
  • Функции C # 6.0, не работающие с Visual Studio 2015
  • Давайте будем гением компьютера.