加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:48:09 所属栏目:asp.Net 来源:网络整理
导读:我刚刚在VS 2013 RTM上创建了一个新的MVC 5应用程序。 由于某些原因我的CSS文件中的背景图像url没有被转换。 所以,为了调试问题,我创建了自定义的CssRewriteUrlTransform包装器。 我发现我的断点没有被调用。 这是我在BundleConfig.cs中的 using System.We
我刚刚在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文件,它应该开始工作。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读