0

既存の ASP.NET Web フォーム アプリケーションにLESSを導入しています。LessCssHttpHandlerインテリセンスを機能させるために、で終わるファイルのリクエストをインターセプトするようにを設定することにしました.less.css。そうすれば、Visual Studio はまだ CSS ファイルを扱っていると認識します。これを行うには、web.config ファイルに次の行を追加します。

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

これを機能させるには、.cssファイルが ASP.NET フレームワークによって処理されるように IIS 設定を微調整する必要がありました。残念ながら、そうすることで、私の既存の.cssファイル ( で終わっていないため、ドットなし HTTP ハンドラーによって処理されない.less.css) はコンテンツを返さなくなりました。ASP.NET フレームワークは、その拡張子を持つファイルを見つけたときに何をすべきかを実際には認識していないため、これは理にかなっています。

.css通常のファイルを処理するために上記のものに加えて、セットアップできる基本 HTTP ハンドラーはありますか? 何かのようなもの:

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

3 に答える 3

3

LESS サポート (および Google クロージャー コンパイラ サポート) にはChirpyを使用します。.less.cssなどの LESS のファイル拡張子を構成でき、Intellisense をサポートできます。

実行時に翻訳を行うのではなく、Visual Studio 内で設計時に行います。LESS ファイルを編集して保存すると、Chirpy が起動して LESS ファイルを処理し、css ファイルを生成します。このようにして、CSS ファイル サービスを ASP.NET に渡す必要がなくなります。

于 2011-04-29T02:46:49.980 に答える
0

私はコンソール コンパイラを使用し、less ファイルの名前を .css に変更する傾向があります。httphandler は通常、CSS でパラメータが必要な人専用です。

于 2011-04-29T12:20:28.377 に答える