asp.net-mvc – CssRewriteUrlTransform没有被调用

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – CssRewriteUrlTransform没有被调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚在VS 2013 RTM上创建了一个新的MVC 5应用程序。
由于某些原因我的CSS文件中的背景图像url没有被转换。

所以,为了调试问题,我创建了自定义的CssRewriteUrlTransform包装器。
我发现我的断点没有被调用

这是我在BundleConfig.cs中的

using System.Web.Optimization;

namespace Utilities.Web
{
    public class BundleConfig
    {
        private const string JQUERY_CDN_URL = "//code.jquery.com/jquery-1.10.1.min.js";

        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.UseCdn = true;
            BundleTable.EnableOptimizations = true;

            bundles.Add(new StyleBundle("~/css/coming-soon")
                .Include("~/Content/Site/coming-soon.css",new CssRewriteUrlTransformWrapper()));

            bundles.Add(new ScriptBundle("~/js/coming-soon")
                .Include("~/Scripts/jquery.placeholder.js")
                .Include("~/Scripts/Site/coming-soon.js"));

            bundles.Add(new ScriptBundle("~/js/jquery",JQUERY_CDN_URL)
            {
                CdnFallbackExpression = "window.jQuery"
            }.Include("~/Scripts/jquery-{version}.js"));
        }
    }

    public class CssRewriteUrlTransformWrapper : IItemTransform
    {
        public string Process(string includedVirtualPath,string input)
        {
            return new CssRewriteUrlTransform().Process(includedVirtualPath,input);
        }
    }
}

解决方法

如果您有CSS的最小化版本,则转换不会运行。删除.min.css文件,它应该开始工作。

猜你在找的asp.Net相关文章