Недавно установлена Visual Studio 2022, и у вас есть несколько старых aspx-файлов со смешанным кодом:
<%@ Page Language = "C#" %>
<script runat = "server"> ...
Код C# внутри скрипта остается неокрашенным. HTML-код раскрашен нормально. Это всего лишь отдельные файлы aspx, которые нужно редактировать, и они не обязательно являются частью проекта VS.
Это отлично работало в VS2015.
Есть ли настройка, позволяющая включить это в VS2022?
Обновлено: Спасибо всем за ответы, но, возможно, мне следовало упомянуть, что это действительно файлы aspx старого стиля, как в .NET 4.
Я нашел эту ссылку: https://learn.microsoft.com/en-us/dotnet/framework/install/guide-for-developers
Предположим, что это причина моей проблемы. Хотя я не хочу создавать какие-либо приложения в VS, просто просматривайте/редактируйте отдельные файлы aspx и выделяйте синтаксис.
Начиная с Visual Studio 2022, Visual Studio больше не включает Компоненты .NET Framework для .NET Framework 4.0–4.5.1, поскольку они версии больше не поддерживаются. Visual Studio 2022 и более поздние версии версии не могут создавать приложения, предназначенные для .NET Framework 4.0–.NET. Структура 4.5.1. Чтобы продолжить создание этих приложений, вы можете использовать Visual Studio 2019 или более ранняя версия.
Какие настройки кодовой клавиатуры вы выбрали, когда VS2022 предложил вам? Общие настройки, настройки C# или что-то другое, например бизнес-шаблон, или что-то, что не любит файлы aspx.
Как и в случае с упомянутой вами проблемой совместимости, попробуйте обновить платформу .NET до последней версии и применить ее к своему проекту.
спасибо @fei. попробовал .net 8, но безуспешно. Я сдаюсь. поскольку мне даже не нужны более новые .net или vs, я просто установлю vs2015. другими вариантами могут быть vscode или notepad++. предоставьте MSFT сделать все слишком сложным и приводящим в бешенство. просто отредактируйте простой файл aspx и хотите подсветку синтаксиса.
Попробуйте следующие методы, чтобы убедиться, что ваш код C# раскрашен правильно.
Способ 1: проверьте настройки ассоциации файлов
Откройте Visual Studio 2022.
Перейдите в Инструменты -> Параметры.
На левой панели выберите Текстовый редактор -> Расширение файла.
В поле «Расширение файла» справа введите aspx.
В раскрывающемся меню «Редактор» выберите «Редактор страниц веб-форм» или «Редактор HTML (веб-форм)».
Нажмите «Добавить», затем нажмите «ОК».
Способ 2. Проверьте рабочую нагрузку веб-разработки.
Убедитесь, что рабочая нагрузка веб-разработки включена в установщике Visual Studio:
Откройте установщик Visual Studio.
В списке установленных продуктов выберите Visual Studio 2022 и нажмите «Изменить».
3. На вкладке «Рабочая нагрузка» убедитесь, что выбран параметр «ASP.NET и веб-разработка».
Способ 3: проверьте связанные расширения
Перейдите в Расширения -> Управление расширениями в Visual Studio.
Выберите Установлено на левой панели.
Проверьте наличие следующих расширений:
попробовал, но безрезультатно, даже после закрытия и повторного открытия, а также файлы aspx уже были связаны с vs2022.
Правильно ли работает ваш проект в VS 2022? Более того, я отредактировал ответ, включив в него больше способов решения проблемы.
пожалуйста, посмотрите мое редактирование исходного сообщения.
Я не верю, что подсветка синтаксиса для классических файлов asp.net со смешанным кодом и HTML возможна в Visual Studio 2022.
В середине страницы есть выноска, которая как бы решает этот вопрос. https://learn.microsoft.com/en-us/dotnet/framework/install/guide-for-developers
Только что я установил Visual Studio 2019, открыл в нем классический файл asp.net и получил красивую подсветку синтаксиса и цветовое кодирование.
Не идеальное решение, но это то, что работает. Оставлю это здесь на случай, если кто-то столкнется с этой проблемой.
Пожалуйста, выложите скриншот. Кроме того, вы пробовали запустить VS в
/safeMode
?