#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
не является частью сборки. Это папка.