Менеджер ресурсов генерирует неверный путь стиля
Это липкий для меня, я возился часами без удачи.
Проблема: таблицы стилей обрабатываются начиная с /OrchardLocal/ все время при запуске сайта в WebMatrix. Это приводит к тому, что таблицы стилей не могут быть найдены. Сценарии URL-адреса в порядке. Моя тема основана на теме Theme Machine, которая поставляется с фруктовым садом. Когда я добавляю ссылки на стили / скрипты в Layout.cshtml, я использую следующий код (в качестве примера):
Style.Include("style.css");
Script.Include("script.js")
Репликация проблемы: Используйте ClickToBuild.cmd, чтобы скомпилировать сайт в режиме выпуска, затем откройте сайт в WebMatrix, используя путь: \build\Stage
Стили / сценарии будут отображаться как (обратите внимание на OrchardLocal):
<link href="/OrchardLocal/Themes/MyTheme/Styles/style.css" rel="stylesheet" type="text/css" />
<script src="/Themes/MyTheme/scripts/script.js" type="text/javascript"></script>
Я попытался изменить базовый URL в Orchard Admin -> Настройки, но это не имеет значения.
Спасибо,
Эндрю
1 ответ
Оказывается, это была проблема с модулем Combinator. Несмотря на то, что все исключено из объединения в параметре Исключить, он должен кэшировать пути таблицы стилей при запуске в разработке. Я также нашел записи, содержащие пути таблиц стилей в таблицах базы данных модуля. Очистка кеша в настройках Combinator решила проблему.