Я работаю над проектом бритвенных страниц, и этот проект станет довольно большим. Подход, который мы хотим использовать, заключается в том, что каждый «модуль» в приложении будет содержаться в своем собственном проекте. Пока этот проект все еще находится в том же решении. Идея состоит в том, что проект модуля будет содержать всю свою собственную реализацию и свои собственные страницы, а основной проект (хост) будет просто ссылаться на этот проект. Чтобы это работало, при запуске хост-проект должен будет сканировать ссылочные проекты на наличие страниц / маршрутов. Я не совсем уверен, как этого добиться.
Я чувствую, что области - это то, что мне нужно использовать, но я не совсем уверен, как зарегистрировать область, которая находится в другом проекте. Я попытался создать проект области как библиотеку классов бритвы, которая вроде работала. Маршруты были немедленно доступны, пока я следовал соглашению Areas/MyArea/Pages/index.cshtml
, но я не могу отобразить страницы через основной макет (в хост-проекте).
Как зарегистрировать области, которые находятся в разных проектах?