我正在使用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>我已经在我的内容文件夹中添加了我的剃刀文件(我使用ASP.NET MVC - .less ViewEngine)
我的布局有一个指向.less包含文件的链接:
<link rel="stylesheet/css" type="text/css" href="@Url.Content("~/Content/Site.less")" />我还将web应用程序中的a引用添加到了dotless.Core.dll中
然而,尽管我对页面的正文做了一个简单的后退到黑色的样式,但什么都没有发生,由于某种原因,它不起作用。
我是不是漏掉了什么?
发布于 2012-06-01 02:45:50
您是否将httphandler设置为在请求上运行?添加以下内容:
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"></modules>
</system.webServer>
</configuration>发布于 2011-09-06 16:17:30
您是否尝试过使用浏览器直接访问Site.less文件?如果您的less中有语法错误,它将在那里输出。
如果页面上显示的是404,那么web.config就是问题所在,但目前我找不到它有任何问题。
您是在Cassini上运行,还是在IIS7上运行?
发布于 2011-10-03 10:00:42
我不确定这是否是原因,但是在你的link标签中,rel值应该是"stylesheet",而不是"stylesheet/css“。
另外,我不使用ASP,但是你不需要在Url.Content周围加上一个标签吗,就像这样?
<%= Url.Content("~/Content/Site.less") %>https://stackoverflow.com/questions/7282222
复制相似问题