Подсветка синтаксиса Visual Studio 2022 в файлах .cshtml не работает

Я использую Visual Studio 2022 на своем рабочем ноутбуке, и подсветка синтаксиса в файлах .cshtml не работает.

что затрудняет отладку кода

HTML-код обычно выделяется правильно

JS-код вообще не подсвечивается

на моем личном ноутбуке той же версии VS 17.7.7 код выделен правильно. Проблема с подсветкой только на моем рабочем ноутбуке.

Что я пробовал

  • Удаление всех папок bin, obj и .vs
  • Запуск .\devenv.exe/ResetUserData
  • Запуск .\devenv.exe/UpdateConfiguration и .\devenv.exe/ClearCache
  • Импорт настроек с моего личного ноутбука
  • Экспорт моих настроек с рабочего ноута на личный не нарушает там подсветку
  • добавление файлов .cshtml для явного выделения как JavaScript в настройках текстового редактора
  • Переустановка Visual Studio
  • Запуск подсветки синтаксиса явно как JavaScript через Параметры->Цвета и шрифты-> и настройка всего, что интерпретируется как JavaScript, на пользовательскую подсветку.

Кто-нибудь испытал это? Я видел несколько сообщений о версиях VS 2015 и VS 2017. Но, к сожалению, ни один из исправлений мне не помог.

У вас сняты брекеты? Такое ощущение, что самый последний } не на своем месте, или еще один. Я думаю, что в открывающей скобке var formData отсутствует закрывающая? Дважды проверьте их все.

Timothy G. 20.03.2024 18:45

@ТимотиГ. скобки не сняты, на скриншоте видно, что последний } закрывает функцию.. тем не менее, даже если фигурные скобки или что-то еще будут отключены, визуальная студия должна выделить синтаксис, таким образом, не делая весь текст JS белым... и проблема будет на моем личном ноутбуке такой же, когда я тяну ветку, показанную на скриншоте, подсветка работает нормально на моем личном ноутбуке... Проблема связана только с моим рабочим ноутбуком

jakub podhaisky 20.03.2024 21:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
530
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Мне помогло включение и выключение подсветки старого синтаксиса Razor: установите значение True в меню «Инструменты» / «Параметры» / «Текстовый редактор» / HTML / «Дополнительно» / «Использовать устаревший Razor», перезапустите VS, установите False обратно и снова перезапустите VS.

Благодарю за этот ответ, который помог мне решить проблему после обновления до .NET 8.

Я видел этот ответ, к сожалению, у меня не работает...

jakub podhaisky 30.04.2024 15:46

у меня сработало, когда установил значение TRUE

Abdelrahman Gobarah 09.07.2024 07:12
Ответ принят как подходящий

Тег <script> должен иметь отступ на одну табуляцию, чтобы моя VisualStudio считалась кодом JS и применяла некоторую подсветку.

Я не уверен, в чем причина, но это работает.

Visual Studio Профессионал 2022 (64-разрядная версия)

Версия - 17.8.7

ASP:NET и веб-инструменты — 17.8.358.6298

Другие вопросы по теме