2

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

何らかの理由で、最後の 2 つの縮小されたファイルのみがProcess()メソッドをトリガーします。縮小されていないバージョンを使用すると、どのファイルも通過しませんProcess()この動作は、このソリューションの正反対です。

CssRewriteUrlTransformWrapper.Process()すべてのファイルに対して呼び出されるにはどうすればよいですか?

4

0 に答える 0