C# 未在非小型CSS上调用CSSRWriteUrlTransform

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

我正在尝试替换CSS文件中的文件路径。我试过这个例子:

出于某种原因,只有最后两个缩小的文件触发
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);
    }
}