2011-09-02 120 views
4

我正在使用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 - 剃刀視圖引擎)

我的佈局有一個鏈接到我的.LESS包括文件:

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

我也在我的web應用程序添加的一個參考dotless.Core.dll

然而,儘管所有的當我這樣做,頁面主體底色爲黑色的簡約的造型,沒有任何反應,由於某種原因,它不是踢進去。

我在這裏錯過了什麼嗎?

回答

4

您是否將httphandler設置爲在請求上運行?補充一點:

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

您是否嘗試過直接使用瀏覽器訪問Site.less文件?如果有一個語法錯誤,你會少輸出那裏..

如果你在該頁面上得到404 web.config是問題,但我現在找不到任何錯誤。

你在Cassini中運行還是在IIS7上運行?

1

我不確定這是否可能是原因,但在鏈接標記中,rel值應該是「stylesheet」,而不是「stylesheet/css」。

此外,我不使用ASP MVC,但你不需要圍繞Url.Content標籤,像這樣?

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

關於標籤:他正在使用的有一點點不同的語法比的WebForms的<% %>視圖引擎的Razor視圖引擎。 –

-1

你有沒有嘗試設置cachefalse?在有些機器上,我遇到了問題。