4

我正在使用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")" />

我还在我的 Web 应用程序中添加了对 dotless.Core.dll 的引用

然而,尽管我将页面主体背景设置为黑色的所有简单样式,但没有任何反应,由于某种原因它没有启动。

我在这里错过了什么吗?

4

4 回答 4

4

您是否将 httphandler 设置为根据请求运行?添加这个:

<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"></modules>
    </system.webServer>
</configuration>
于 2012-05-31T18:45:49.723 回答
2

您是否尝试过直接使用浏览器访问 Site.less 文件?如果您的 less 中有语法错误,它将在那里输出..

如果您在该页面上收到 404,则 web.config 就是问题所在,但我目前找不到任何问题。

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

于 2011-09-06T08:17:29.973 回答
1

我不确定这是否是原因,但在您的链接标签中,rel 值应该是“样式表”,而不是“样式表/css”。

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

<%= Url.Content("~/Content/Site.less") %>
于 2011-10-03T02:00:41.837 回答
-1

您是否尝试过设置cachefalse?在某些机器上,我遇到了问题。

于 2012-05-01T18:47:50.900 回答