Я использую Visual Studio 2022 на своем рабочем ноутбуке, и подсветка синтаксиса в файлах .cshtml не работает.
что затрудняет отладку кода
HTML-код обычно выделяется правильно
JS-код вообще не подсвечивается
на моем личном ноутбуке той же версии VS 17.7.7 код выделен правильно. Проблема с подсветкой только на моем рабочем ноутбуке.
Что я пробовал
Кто-нибудь испытал это? Я видел несколько сообщений о версиях VS 2015 и VS 2017. Но, к сожалению, ни один из исправлений мне не помог.
@ТимотиГ. скобки не сняты, на скриншоте видно, что последний } закрывает функцию.. тем не менее, даже если фигурные скобки или что-то еще будут отключены, визуальная студия должна выделить синтаксис, таким образом, не делая весь текст JS белым... и проблема будет на моем личном ноутбуке такой же, когда я тяну ветку, показанную на скриншоте, подсветка работает нормально на моем личном ноутбуке... Проблема связана только с моим рабочим ноутбуком





Мне помогло включение и выключение подсветки старого синтаксиса Razor: установите значение True в меню «Инструменты» / «Параметры» / «Текстовый редактор» / HTML / «Дополнительно» / «Использовать устаревший Razor», перезапустите VS, установите False обратно и снова перезапустите VS.
Благодарю за этот ответ, который помог мне решить проблему после обновления до .NET 8.
Я видел этот ответ, к сожалению, у меня не работает...
у меня сработало, когда установил значение TRUE
Тег <script> должен иметь отступ на одну табуляцию, чтобы моя VisualStudio считалась кодом JS и применяла некоторую подсветку.
Я не уверен, в чем причина, но это работает.
Visual Studio Профессионал 2022 (64-разрядная версия)
Версия - 17.8.7
ASP:NET и веб-инструменты — 17.8.358.6298
У вас сняты брекеты? Такое ощущение, что самый последний
}не на своем месте, или еще один. Я думаю, что в открывающей скобкеvar formDataотсутствует закрывающая? Дважды проверьте их все.