_ViewImports.cshtml @layout доступен только в папке компонентов

#blazor #blazor-server-side

#blazor #blazor-на стороне сервера

Вопрос:

Как я могу использовать @layout _ViewImports.cshtml вне components папки? Мне действительно не нравится структура папок по типу, поэтому я пытаюсь достичь этой структуры: введите описание изображения здесь

Проблема в том, что @layout работает только в том случае, если имя папки components

Есть ли способ сделать это?

Кстати: Login/Index.razor @layout работает

Ответ №1:

Согласно документации

Компоненты могут создаваться в приложениях Razor Components с использованием расширения файла .cshtml, если файлы идентифицируются как файлы компонентов Razor с помощью свойства _RazorComponentInclude MSBuild .

Внутри .csproj

 <_RazorComponentInclude>Components***.cshtml</_RazorComponentInclude>