シンプルな ASP.Net MVC4 テスト アプリケーションで、ドットのない NuGet パッケージをインストールし、このチュートリアルに従いました。
私の.less
ファイルは CSS に正しく解析されており、debug=true
.
<link href="/Public/less/main.less" rel="stylesheet"/>
<link href="/Public/less/home.less" rel="stylesheet"/>
<link href="/Public/less/a.less" rel="stylesheet"/>
<link href="/Public/less/b.less" rel="stylesheet"/>
<link href="/Public/less/c.less" rel="stylesheet"/>
ただし、debug=false
縮小して単一のスタイルシートに結合するために設定すると、次のようになります。
<link href="/Public/less?v=" rel="stylesheet"/> // NOT WORKING!
これが私のバンドル構成ファイルです。繰り返しますが、チュートリアルから直接取得しました。
public class BundleConfig
{
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
public static void RegisterBundles(BundleCollection bundles)
{
// Compile .less files and create a bundle for them.
var lessBundle = new Bundle("~/Public/less").Include(
"~/Public/less/main.less",
"~/Public/less/home.less",
"~/Public/less/a.less",
"~/Public/less/b.less",
"~/Public/less/c.less");
lessBundle.Transforms.Add(new LessTransform());
lessBundle.Transforms.Add(new CssMinify());
bundles.Add(lessBundle);
}
}
そして私のレイアウトファイルで:
<head>
@Styles.Render("~/Public/less")
</head>
そして、これが私の LessTransform クラスです:
public class LessTransform : IBundleTransform
{
public void Process(BundleContext context, BundleResponse response)
{
response.Content = dotless.Core.Less.Parse(response.Content);
response.ContentType = "text/css";
}
}
バンドルが正しく機能しない理由についてのアイデアはありますdebug=false
か?