我剛剛在VS 2013 RTM上創建了一個新的MVC 5應用程序。 由於某些原因,我的CSS文件中的背景圖片url未被轉換。CssRewriteUrlTransform未被調用
因此,爲了調試問題,我創建了自定義的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);
}
}
}
你是否確切知道如果完全相同的代碼在MVC4(VS 2012)中工作? –
不,我從來沒有用MVC 4試過它,但它確實與以前版本的Web Optimization Framework一起工作。 – Moon
我遇到與MVC 4和Web優化v1.1.2相同的問題 –