Я пытаюсь повторно использовать один и тот же файл _Layout.cshtml в нескольких проектах .net core 2.1 Razor Page. В настоящее время у меня есть библиотека классов страниц Razor (Общий общий проект), в которой будет находиться файл _Layout.cshtml. Наряду с файлом макета есть файлы css и js, которые также должны быть доступны для всех других проектов (мне удалось это сделать).
вторичные проекты будут иметь ссылки на Общий общий проект и должны иметь возможность использовать из него файл _Layout.cshtml.
Моя проблема в том, что в настоящее время он не загружает общий файл _layout, когда я обращаюсь к страницам из этих проектов, вместо этого он загружает свой собственный файл макета. Если я попытаюсь удалить этот файл, появится сообщение об ошибке, что файл макета не найден. Однако, если я загружаю страницу, содержащуюся в Общем общем проекте, она загружает свой собственный _layout.
Я использовал следующие руководства, чтобы понять, где я нахожусь, но я не мог понять, как заставить вторичные проекты загружать макет в Общий общий проект.
Включение статического Ресурсы в библиотеках классов Razor в ASP.NET Core
Может ли библиотека классов Razor упаковывать статические файлы (js, css и т. д.) тоже
Имейте в виду, что две из этих статей основаны на совместном использовании файлов css и js (которые действительно работали), но я также читал другие примеры для макета, и мне не повезло (в настоящее время у меня нет ссылок к этим другим статьям)
Что касается того, что я написал, то сейчас я экспериментирую с примером проекта, и он такой же, как и в первой статье (Включение статических ресурсов в библиотеки классов Razor в ASP.NET Core).
ОБНОВЛЕНИЕ
Используя третью ссылку (повторное использование пользовательского интерфейса с библиотеками классов Razor (RCL) в ASP.NET Core), я смог достичь своей цели. Однако раньше я использовал ту же стратегию, и она не работала. Я собираюсь попробовать еще немного поиграть с этим. Если у меня будут другие обновления, я их опубликую.