Ho appena creato una nuova app MVC 5 su VS 2013 RTM. Per qualche motivo l'URL dell'immagine di sfondo nei miei file CSS non veniva trasformato.CssRewriteUrlTransform non viene chiamato
Quindi, per eseguire il debug del problema, ho creato il mio wrapper personalizzato CssRewriteUrlTransform. E ho scoperto che il mio punto di interruzione non viene chiamato.
Questo è quello che ho nelle mie 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);
}
}
}
Sapete con certezza se lo stesso codice funziona in MVC4 (VS 2012)? –
No. Non l'ho mai provato con MVC 4. Funziona con la versione precedente di Web Optimization Framework. – Moon
Ho riscontrato lo stesso problema con MVC 4 e Web Optimization v1.1.2 –