In meinem MVC5.1 Projekt:MVC Bündelung und Minifizierung: Ich bin mit der Bündelung und minification mit CSS Umschreiben Transformation wandelt eingebettete Bilder zu URL-Pfade
styleBundle.Include("~/Content/Site.css", new CssRewriteUrlTransform());
bundles.Add(styleBundle);
CssRewriteUrlTransform
wandelt Bildpfade relativ zum Stamm der Seite? ˅. Aber, wenn ich Bilder in CSS eingebettet:
span.file {
background-image: url(data:image/png;base64,iVBORw0KGg+...2AAAAElFTkSuQmCC);
}
diese
span.file {
background-image: url(http://localhost:52253/Content/data:image/png;base64,iVBORg...mCC);
}
in übersetzt wird immer Und natürlich ~/Content/data:image/png;base64...
existiert nicht.
Gibt es eine Möglichkeit, dies zu verhindern, außer CSS-Dateien zu aktualisieren, um eingebettete Bilder nicht zu enthalten? Oder trennen Sie sie in verschiedene CSS-Dateien, wo sie mit der tatsächlichen URL verwendet werden und diese Dateien URL-transformieren. Und noch ein CSS mit nur eingebetteten Bildern.
jede Abhilfe für dieses? –
@innomanik funktioniert der eine unten nicht? es sieht vielversprechend aus. – trailmax
Siehe meine Antwort unten mit einem Fix in einem NuGet-Paket verpackt für die schnelle Installation. – benmccallum