CssRewriteUrlTransform не вызывается для неминифицированного CSS

Я пытаюсь заменить пути к файлам внутри файлов CSS. Я попробовал пример из этого ответа:

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);
    }
}

По какой-то причине только два последних минифицированных файла вызывают метод Process(). Когда я использую их не минифицированные версии, то ни один файл не проходит через Process(). Это поведение является полной противоположностью этого решения.

Как мне вызвать CssRewriteUrlTransformWrapper.Process() для каждого файла?


person Marcos Dimitrio    schedule 17.09.2015    source источник
comment
У меня такая же проблема. Посмотрите этот ответ.   -  person Alieh    schedule 27.04.2018