无法让dotLess工作

时间:2011-09-02 10:33:33

标签: css asp.net-mvc-3 dotless

我正在使用dotLess

我按照他们所有的指示(这看起来很简单)只有4个步骤:)

我的最小web.config看起来像这样:

<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 个答案:

答案 0 :(得分:4)

您是否将httphandler设置为针对请求运行?加上这个:

<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"></modules>
    </system.webServer>
</configuration>

答案 1 :(得分:2)

您是否尝试直接使用浏览器访问Site.less文件?如果您的语法错误较少,则会在那里输出..

如果你在该页面上获得404,那么web.config就是问题所在,但我现在找不到任何问题。

您是在Cassini中运行还是在IIS7上运行?

答案 2 :(得分:1)

我不确定这可能是原因,但在你的链接标签中,rel值应该是“stylesheet”,而不是“stylesheet / css”。

另外,我不使用ASP MVC但是你不需要在Url.Content周围添加标签吗?

<%= Url.Content("~/Content/Site.less") %>

答案 3 :(得分:-1)

您是否尝试过将cache设为false?在某些机器上我遇到了问题。