Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CSSRWriteUrlTransform不接受_C#_Asp.net Mvc_Web Optimization - Fatal编程技术网

C# CSSRWriteUrlTransform不接受

C# CSSRWriteUrlTransform不接受,c#,asp.net-mvc,web-optimization,C#,Asp.net Mvc,Web Optimization,我有这个包裹。字体awesome css的url定义为url('../fonts/fontawesome webfont.eot?v=4.0.3'),当css位于“~/Content/font awesome.css”下时,该url有效,但现在它位于“~/a/b”下 但是CssRewriteUrlTransform不会启动并重写url('../../fonts/fontowesome webfont.eot?v=4.0.3')的路径。 更新:如果我删除.min文件,它将CssRewriteUrl

我有这个包裹。字体awesome css的url定义为
url('../fonts/fontawesome webfont.eot?v=4.0.3')
,当css位于
“~/Content/font awesome.css”
下时,该url有效,但现在它位于“~/a/b”下

但是
CssRewriteUrlTransform
不会启动并重写
url('../../fonts/fontowesome webfont.eot?v=4.0.3')的路径。

更新:如果我删除.min文件,它将
CssRewriteUrlTransform
开始工作,web优化中的错误


我也有同样的问题

您需要设置相对于文件文件夹的捆绑url

bundles.Add(new StyleBundle("~/a/b/c")
    .Include("~/Content/font-awesome.css", new CssRewriteUrlTransform()));
更新: 似乎
cssrwriteurltransform
不适用于
min
文件。
在include中使用.min文件或删除min文件。

但是,您可以很好地删除CSSRWriteUrlTransform,因为它不起任何作用。您在托管站点(带有虚拟目录)或开发中进行测试时?默认情况下,捆绑包将使用.min文件(如果存在)。可能是这样的,但是转换应该用于min文件,结果是,即使未包含min文件,也会使用min文件,并且在使用min时不会执行任何转换。我不得不删除一个不应该用于使事情正常工作的文件。很好的想法微软。删除最小css文件为我工作,感谢'更新'。我认为,如果捆绑发现一个静态min(绕过CSSRWriteUrlTransform),它会试图跳过缩小过程,这看起来确实像是一个bug,但很容易解决。这似乎是MS“优化”捆绑的不明智尝试,这会导致难以调试的问题。
bundles.Add(new StyleBundle("~/Content/fontawesomebundle")
    .Include("~/Content/font-awesome.css", new CssRewriteUrlTransform()));