Orchard - Таблица стилей не найдена с помощью Style.Require в Orchard 1.8

Я только что обновил свой сайт до Orchard версии 1.8. Все хорошо, пока я не использую Orchard.Azure для публикации в моем облачном сервисе.

Затем сайт отвечает:

A 'stylesheet' named 'Menus' could not be found.

Меню - это название пакета ресурсов в моей теме, где также находится CSS. И включен в Layout.cshtml:

Style.Require("Menus").AtHead();

Я могу удалить эту ошибку с помощью Style.Include. Но тогда он не найдет CSS при запуске локально.

У меня не было этой проблемы с Orchard 1.7.

Проект темы обновлен до.NET4.5, и все необходимые шаги для его преобразования в Orchard 1.8 выполнены.

У кого-нибудь есть идеи как это решить?

1 ответ

Решение

Пакеты ресурсов в темах не имеют большого смысла, если только я что-то упустил: пакеты ресурсов предназначены для ресурсов, которые могут повторно использоваться в разных модулях, и поэтому должны определяться модулями, а не темами.

если ты Include используя простое имя файла таблицы стилей под Styles Папка вашей темы, она будет найдена, как локально, так и развернута.

Style.Include("menus.css")

будет работать при условии файла menus.css находится под /Themes/YourTheme/Styles,

Как примечание стороны, AtHead является избыточным для таблиц стилей, так как они никогда не включаются в конец страницы, только в head, Вы можете удалить это.

Другие вопросы по тегам