Диспетчер ресурсов создает неверный путь к стилю

Это липкое для меня, я безуспешно возился часами.

Проблема: таблицы стилей отображаются, начиная с /OrchardLocal/, все время при запуске сайта в WebMatrix. Это приводит к тому, что таблицы стилей не могут быть найдены. URL-адреса скриптов в порядке. Моя тема основана на теме The 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 --> Settings, но это не имеет значения.

Спасибо,

Андрей


person Andrew    schedule 06.11.2013    source источник


Ответы (1)


Оказывается, это была проблема с модулем под названием Combinator. Несмотря на исключение всего из объединения в параметре Exclude, он должен кэшировать пути таблиц стилей при запуске в разработке. Я также нашел записи, содержащие пути таблиц стилей в таблицах базы данных модуля. Очистка кеша в настройках Combinator решила проблему.

person Andrew    schedule 06.11.2013