У меня есть простой RCL со следующей структурой:
/Pages
/Shared/
_Footer.cshtml
Содержание очень простое:
<h3> _Footer.cshtml partial view.</h3>
У меня также есть проект веб-приложения ASP.NET Core с такой же структурой папок:
/Pages
_ViewImports.cshtml
-ViewStart.cshtml
/Shared
_Layout.cshtml
Где-то в файле макета я делаю ссылку на частичное представление:
<partial name="_Footer" />
Вот в чем проблема:
- Если я добавлю в веб-приложение ссылку на проект RCL, будет найдено частичное представление и страницы будут отображаться нормально.
- Если я сделаю пакет Nuget из RCL, добавлю его в локальный источник Nuget и добавлю ссылку на пакет, частичное представление не будет найдено.
The partial view '_Footer' was not found. The following locations were searched: /Pages/_Footer.cshtml /Pages/Shared/_Footer.cshtml /Views/Shared/_Footer.cshtml
В чем может быть разница между добавлением ссылки на проект и ссылки на Nuget? Я проверил, что пакет Nuget содержит сборки по умолчанию и представления Class Lib.