2011-04-28 115 views
0

我將LESS引入到現有的ASP.NET Web表單應用程序中。爲了讓智能感知工作,我決定設置LessCssHttpHandler來攔截對.less.css結尾的文件的請求。這樣,Visual Studio仍然認爲我們正在處理一個CSS文件。我這樣做是通過添加以下行到我的web.config文件:.LESS文件上的智能感知

<add type="dotless.Core.LessCssHttpHandler, dotless.Core" 
    validate="false" path="*.less.css" verb="*" /> 

爲了得到這個工作,我不得不調整我的IIS設置,以便.css文件會由ASP.NET框架處理。不幸的是,通過這樣做,現在我現有的.css文件(由於沒有在.less.css中結束,因此沒有由無點HTTP處理程序處理)沒有返回任何內容。這很有意義,因爲ASP.NET框架在看到帶有該擴展名的文件時並不知道該怎麼做。

是否有某種基本的HTTP處理程序,我可以設置除了我上面處理正常的.css文件?喜歡的東西:

<add verb="*" path="*.css" type="insert some base HTTP handler here that will simply return the contents of the file" /> 

回答

4

看起來像StaticFileHandler是我正在尋找。這就是我們如何將其添加到web.config中的httpHandlers節點的方式:

<add verb="*" path="*.less.css" validate="false" type="dotless.Core.LessCssHttpHandler, dotless.Core, Version=1.1.0.7, Culture=neutral, PublicKeyToken=96B446C9E63EAE34, processorArchitecture=MSIL" /> 
<add verb="*" path="*.css" type="System.Web.StaticFileHandler" /> 
3

我們使用Chirpy對我們的支持較少(以及我們的谷歌關閉編譯器支持)。它允許您爲LESS配置文件擴展名,例如.less.css,然後您可以擁有Intellisense支持。

它不會在運行時進行翻譯,而是在Visual Studio中的設計時進行翻譯。當您編輯並保存LESS文件時,Chirpy會啓動並處理生成css文件的LESS文件。這樣我們可以避免將css文件傳遞給ASP.NET。

+0

您是如何獲得Intellisense工作的?我也使用Chirpy,但似乎它只是一個普通的CSS編輯器,不識別LESS語法? – jamiebarrow 2011-08-02 12:28:19

+0

@jamiebarrow我沒有得到LESS語法支持,只有CSS語法支持。如果你找到方法,請LMK。 – 2011-08-04 01:06:04

+0

好吧,我誤解了:)謝謝你清理。看過但沒有發現任何東西。 IIRC的Chirpy插件可能會提供它作爲一點?希望如此 :) – jamiebarrow 2011-08-04 07:45:58

0

我傾向於使用控制檯編譯器並將較少的文件重命名爲.css httphandler通常只適用於需要CSS中參數的人。