我正在使用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
尽管如此,当我对页面的背景到黑色进行简单的造型时,没有任何反应,因为某些原因它不会发生。
我在这里错过了什么吗?
答案 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
?在某些机器上我遇到了问题。