Страницы из библиотеки классов Razor не найдены ASP.net ядро 2.2 веб-приложение

#c# #asp.net-core-2.2 #razor-class-library

#c# #asp.net-core-2.2 #razor-class-library

Вопрос:

Страницы Razor из библиотеки классов Razor не найдены webapp, хотя на библиотеку есть ссылка.

ошибка (пропущены некоторые имена с ****):

 TypeLoadException: Could not load type '****.Workbench.Pages.IndexModel' 
from assembly '****', Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=null'.
 

Привет всем,

Я пытаюсь использовать библиотеку классов Razor в своем ASP.NET веб-приложение Core 2.2 для хранения страниц razor, чтобы их можно было повторно использовать в другом месте.

Я просмотрел несколько руководств, и это кажется довольно простым: 1. создайте библиотеку классов Razor 2. создайте asp.net основное веб-приложение 3. обратитесь к библиотеке в веб-приложении 4. запустите, и страница должна быть найдена

Что я сделал, так это удалил папку Pages из веб-приложения и поместил всю структуру в библиотеку классов Razor. Согласно руководствам, единственное, что нужно для его работы, — это ссылаться на библиотеку, но, похоже, нужно что-то еще, или я просто делаю что-то не так.

спасибо за ввод!

Комментарии:

1. Это исключение во время выполнения, которое жалуется на отсутствие сборки. Вы тоже его развернули? Как вы опубликовали / развернули веб-приложение?

2. @Panagiotis Kanavos они находятся в одном и том же решении, и я вижу . dll в корзине. Представления находятся в project / library ****.Workbench. Просмотры, но я вижу, что веб-приложение пытается искать просмотры в ****.Workbench, так что это неправильно. Мне нужно обновить маршруты?

3. Да. Это не проблема с поиском страницы, это проблема с поиском модели страницы IndexModel , в вашем случае. Возможно, вы изменили имя класса в своем коде для Index страницы?

4. @Chris Pratt Я переименовал Page1Model в IndexModel, но он пытается найти pagemodel в неправильной сборке ****.Workbench вместо ****.Workbench. Число просмотров

5. Views не является частью сборки. Это папка.