Невозможно заставить dotLess работать - PullRequest
4 голосов
/ 02 сентября 2011

Я использую dotLess .

Я следовал всем их инструкциям (что кажется достаточно простым), это всего 4 шага:)

мой минимальный web.config выглядит такthis:

<configuration>
  <configSections>
     <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler,dotless.Core" />
  </configSections>
  <dotless minifyCss="false" cache="true" />
<system.web>
      <httpHandlers>
        <add type="dotless.Core.LessCssHttpHandler, dotless.Core" validate="false" path="*.LESS" verb="*" />
      </httpHandlers>
</system.web>
<system.webServer>
      <handlers>
        <add name="LessHttpHandler" type="dotless.Core.LessCssHttpHandler, dotless.Core" preCondition="integratedMode" path="*.less" verb="*" />
        </handlers>
</system.webServer>
  </configuration>

Я добавил свои файлы .less в папку с содержимым (я использую ASP.NET MVC - Razor ViewEngine)

мой макет содержит ссылку на мой .lessвключаемый файл:

<link rel="stylesheet/css" type="text/css" href="@Url.Content("~/Content/Site.less")" />

Я также добавил ссылку в своем веб-приложении на dotless.Core.dll

Тем не менее, несмотря на все, когда я делаю простую стилизацию тела страницына черном фоне ничего не происходит, по какой-то причине это не срабатывает.

Я что-то здесь упускаю?

Ответы [ 4 ]

4 голосов
/ 31 мая 2012

Вы устанавливаете httphandler для запуска по запросам? Добавьте это:

<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"></modules>
    </system.webServer>
</configuration>
2 голосов
/ 06 сентября 2011

вы пытались получить доступ к файлу Site.less напрямую через браузер?Если в вашем файле есть синтаксическая ошибка, она будет выведена там.

Если вы получите 404 на этой странице, проблема с web.config, но я не могу найти что-то не так вмомент.

Вы работаете в Cassini или на IIS7?

1 голос
/ 03 октября 2011

Я не уверен, что это может быть причиной, но в вашем теге ссылки значение rel должно быть "stylesheet", а не "stylesheet / css".

Кроме того, я не использую ASP MVC, но вам не нужен тег вокруг Url.Content, например?

<%= Url.Content("~/Content/Site.less") %>
0 голосов
/ 01 мая 2012

Вы пытались установить cache на false? На некоторых машинах у меня были проблемы с этим.

...