C# 未在非小型CSS上调用CSSRWriteUrlTransform
我正在尝试替换CSS文件中的文件路径。我试过这个例子: 出于某种原因,只有最后两个缩小的文件触发C# 未在非小型CSS上调用CSSRWriteUrlTransform,c#,css,asp.net-mvc,bundling-and-minification,web-optimization,C#,Css,Asp.net Mvc,Bundling And Minification,Web Optimization,我正在尝试替换CSS文件中的文件路径。我试过这个例子: 出于某种原因,只有最后两个缩小的文件触发Process()方法。当我使用它们的非精简版本时,所有文件都不会经过Process()。这种行为恰恰相反 如何为每个文件调用cssrewriteurltransferormwrapper.Process()。看看答案。 public class BundleConfig { public static void RegisterBundles(BundleCollection bundles
Process()
方法。当我使用它们的非精简版本时,所有文件都不会经过Process()
。这种行为恰恰相反
如何为每个文件调用cssrewriteurltransferormwrapper.Process()
。看看答案。
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
BundleTable.EnableOptimizations = true;
IItemTransform cssRewrite = new CssRewriteUrlTransformWrapper();
bundles.Add(new StyleBundle("~/bundles/css/Components")
.Include("~/Content/Components/jquery-ui/jquery-ui.css", cssRewrite)
.Include("~/Content/Components/jquery-ui/jquery-ui.structure.css", cssRewrite)
.Include("~/Content/Components/jquery-ui/jquery-ui.theme.css", cssRewrite)
.Include("~/Content/Components/bootstrap/css/bootstrap.min.css", cssRewrite)
.Include("~/Content/Components/datatables/css/jquery.dataTables.min.css", cssRewrite)
);
}
}
public class CssRewriteUrlTransformWrapper : IItemTransform
{
public string Process(string includedVirtualPath, string input)
{
return new CssRewriteUrlTransform().Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath), input);
}
}