Visual Studio 2022 не раскрашивает код C# в файлах aspx

Недавно установлена ​​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 или более ранняя версия.

Пожалуйста, выложите скриншот. Кроме того, вы пробовали запустить VS в /safeMode?

Dai 10.07.2024 07:48

Какие настройки кодовой клавиатуры вы выбрали, когда VS2022 предложил вам? Общие настройки, настройки C# или что-то другое, например бизнес-шаблон, или что-то, что не любит файлы aspx.

Jeremy Thompson 10.07.2024 08:26

Как и в случае с упомянутой вами проблемой совместимости, попробуйте обновить платформу .NET до последней версии и применить ее к своему проекту.

Fei Xu 11.07.2024 05:22

спасибо @fei. попробовал .net 8, но безуспешно. Я сдаюсь. поскольку мне даже не нужны более новые .net или vs, я просто установлю vs2015. другими вариантами могут быть vscode или notepad++. предоставьте MSFT сделать все слишком сложным и приводящим в бешенство. просто отредактируйте простой файл aspx и хотите подсветку синтаксиса.

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

Ответы 2

Попробуйте следующие методы, чтобы убедиться, что ваш код C# раскрашен правильно.

Способ 1: проверьте настройки ассоциации файлов

  1. Откройте Visual Studio 2022.

  2. Перейдите в Инструменты -> Параметры.

  3. На левой панели выберите Текстовый редактор -> Расширение файла.

  4. В поле «Расширение файла» справа введите aspx.

  5. В раскрывающемся меню «Редактор» выберите «Редактор страниц веб-форм» или «Редактор HTML (веб-форм)».

  6. Нажмите «Добавить», затем нажмите «ОК».

Способ 2. Проверьте рабочую нагрузку веб-разработки.

Убедитесь, что рабочая нагрузка веб-разработки включена в установщике Visual Studio:

  1. Откройте установщик Visual Studio.

  2. В списке установленных продуктов выберите Visual Studio 2022 и нажмите «Изменить».

3. На вкладке «Рабочая нагрузка» убедитесь, что выбран параметр «ASP.NET и веб-разработка».

  1. Если этот параметр установлен неправильно, нажмите «Изменить», чтобы установить необходимые компоненты.

Способ 3: проверьте связанные расширения

  1. Перейдите в Расширения -> Управление расширениями в Visual Studio.

  2. Выберите Установлено на левой панели.

  3. Проверьте наличие следующих расширений:

  • ASP.NET и веб-инструменты или расширения с похожими именами.
  • Web Essentials или расширения с похожими именами.
  1. Попробуйте установить соответствующие расширения.

попробовал, но безрезультатно, даже после закрытия и повторного открытия, а также файлы aspx уже были связаны с vs2022.

rvh 09.07.2024 16:03

Правильно ли работает ваш проект в VS 2022? Более того, я отредактировал ответ, включив в него больше способов решения проблемы.

Fei Xu 10.07.2024 08:17

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

rvh 10.07.2024 21:48
Ответ принят как подходящий

Я не верю, что подсветка синтаксиса для классических файлов asp.net со смешанным кодом и HTML возможна в Visual Studio 2022.

В середине страницы есть выноска, которая как бы решает этот вопрос. https://learn.microsoft.com/en-us/dotnet/framework/install/guide-for-developers

Только что я установил Visual Studio 2019, открыл в нем классический файл asp.net и получил красивую подсветку синтаксиса и цветовое кодирование.

Не идеальное решение, но это то, что работает. Оставлю это здесь на случай, если кто-то столкнется с этой проблемой.

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