Помощники тегов не работают в .NetCore 5.0 после миграции с 3.1

Я обновил свой проект с 3.1 до .netcore 5.0. После того, как помощники тегов asp-action и asp-controller не отображались, пока они работали над 3.1, я проверил файл viewimport, в котором есть ссылка на @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers, и в моем проекте он также включен в структуру, но все еще не уверен, почему это не так. работающий.

обработанный HTML-код

Вспомогательная функция тегов в .cshtml

ссылка на taghelper в viewimport


person CHETAN SUTHAR    schedule 17.06.2021    source источник
comment
добавьте фрагменты кода в виде текста, а не изображений   -  person Brett Caswell    schedule 17.06.2021
comment
как вы обновили свой проект? вносить изменения в файл проекта и обновлять пакеты вручную? были ли внесены изменения в автозагрузку?   -  person Brett Caswell    schedule 17.06.2021
comment
Я сделал ручное обновление, изменил целевую структуру до 5.0 в соответствии с документацией Microsoft и обновил entity, другие пакеты для совместимости с 5.0, asp-for и другие помощники тегов работают так же, как asp-action, а asp-controller - нет. Пытался искать в сети, ничего не получилось.   -  person CHETAN SUTHAR    schedule 17.06.2021
comment
добавьте эту информацию (сделав это вручную / со ссылкой на документацию) и добавьте ссылку на эту документацию в свой вопрос, пожалуйста.   -  person Brett Caswell    schedule 17.06.2021
comment
Я следил за этими двумя документами docs.microsoft.com/en-us/aspnet/core/migration/ henriquesd.medium.com/   -  person CHETAN SUTHAR    schedule 17.06.2021
comment
@CHETANSUTHAR добавьте @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" с " и перестройте свой проект.   -  person Pritom Sarkar    schedule 17.06.2021
comment
@PritomSarkar Пробовал безуспешно.   -  person CHETAN SUTHAR    schedule 18.06.2021


Ответы (2)


Решенная проблема заключалась в том, что мультиарендность конфликтовала с mvc.

person CHETAN SUTHAR    schedule 18.06.2021

Вы можете попробовать следующие операции, которые могут быть вам полезны. 1. Закройте все экземпляры Visual Studio.

2. Загрузите и установите последний пакет SDK для .NET Core.

3. открыть приложения и функции (добавить или удалить программы)

4. Найдите .NET Core SDK и удалите все, кроме последней версии (x64 и / или x86).

5. Снова откройте Visual Studio. Если это не работает, это может быть проблема с Microsoft.AspNetCore.Razor.Tools, запустите в терминале:

dotnet add package Microsoft.AspNetCore.Razor.Tools --prerelease

Если это не решит проблему, удалите папку .vscode внутри папки пользователя и снова установите C # и другие расширения. После перезапуска VS Code все снова будет работать.

person Chaodeng    schedule 18.06.2021