4

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")" />

また、Webアプリケーションの参照をdotless.Core.dllに追加しました

それでも、ページの本文を黒に戻す単純なスタイリングを行ったにもかかわらず、何も起こりません。何らかの理由で、それがうまくいきません。

私はここで何かが欠けていますか?

4

4 に答える 4

4

リクエストで実行するようにhttphandlerを設定しますか?これを追加:

<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"></modules>
    </system.webServer>
</configuration>
于 2012-05-31T18:45:49.723 に答える
2

ブラウザでSite.lessファイルに直接アクセスしてみましたか?lessに構文エラーがある場合は、そこに出力されます。

そのページで404が表示された場合は、web.configが問題ですが、現時点では問題は見つかりません。

カッシーニで実行していますか、それともIIS7で実行していますか?

于 2011-09-06T08:17:29.973 に答える
1

これが原因かどうかはわかりませんが、リンクタグでは、rel値は「stylesheet/css」ではなく「stylesheet」である必要があります。

また、ASP MVCは使用していませんが、Url.Contentの周りにタグは必要ありませんか?

<%= Url.Content("~/Content/Site.less") %>
于 2011-10-03T02:00:41.837 に答える
-1

に設定してみcacheましたfalseか?一部のマシンでは、問題が発生しました。

于 2012-05-01T18:47:50.900 に答える