Неявный переход Visual Studio IDE Razor не работаетC#

Место общения программистов C#
Ответить
Anonymous
 Неявный переход Visual Studio IDE Razor не работает

Сообщение Anonymous »

Я обновляю ASP.NET на .NET 4.7 до ASP.NET Core 8 и использую инструмент обновления. Я решил выполнять постепенное параллельное обновление, используя YARP в качестве обратного прокси-сервера. Теперь у меня есть старый проект платформы dot-net и новый основной проект dot-net в одном решении.
Новая платформа не поддерживает старый @helper в . cshtml razor, но поддерживает ближайший эквивалент, как указано здесь:
Неявный переход.
К сожалению, среда разработки во время разработки считает это все еще смотрит на ограничения старой бритвы, потому что она показывает волнистые маркеры ошибок, как показано на следующем рисунке.
Пример индикации ошибок.
Ведущий тег не является признан неявным переходом от C# к html. На скриншоте также видно, что явный маркер перехода @:@{ также не распознается.
В качестве теста я переключился на веб-сайт ASP.NET Core 3.1. app у меня есть, и я вставил новую функцию в блок @functions, который использовал неявный переход, и он не жаловался.
В инструменте обновления есть что-то, что, по-видимому, не настраивать IDE для использования новых функций Razor для ASP.NET Core 8.
У кого-нибудь есть предложения?

Думаю, я нашел решение.Я обнаружил проигнорированное предупреждение о пакете Microsoft.AspNetCore.Razor.Design с сообщением «Обнаружено понижение версии языка Razor».
Я исследовал и отметил родительский пакет Microsoft. AspNetCore.Mvc не был последний, как вы можете видеть ниже. Я обновился до версии 2.3.0 и увидел улучшение индикаторов ошибок в коде. Я продвинулся дальше, проверив, какие индикаторы перехода сработали, а какие нет, и пока (скрестите пальцы), похоже, это работает.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»