Частичные виды в библиотеке классов Razor не найдены - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть простой 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 содержит сборки по умолчанию и сборку классов Lib.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Согласно документации (https://docs.microsoft.com/en-us/aspnet/core/razor-pages/sdk), Я думаю, вы можете использовать IncludeRazorContentInPack для включения ваших .cshtml файлов в пакет NuGet (по умолчанию false).

0 голосов
/ 03 декабря 2018

У меня была та же проблема, я решил написать полный путь из области библиотеки, например:

В библиотеке у меня есть:

Areas / Footer / Pages / _footer.cshtml

с моим проектом пользовательского интерфейса я назвал его так: ""

Я надеюсь, что это может помочь вам

...