MVC4 StyleBundle löst keine Bilder auf

Meine Frage ist ähnlich wie folgt:

ASP.NET MVC 4-Minimierung und Hintergrundbilder

Abgesehen davon, dass ich mich an die MVC-eigene Bündelung halten möchte, wenn ich kann. Beim Versuch herauszufinden, wie das richtige Muster für die Angabe von Style-Bundles aussieht, bei denen eigenständige CSS-Dateien und Image-Sets wie die jQuery-Benutzeroberfläche funktionieren, kommt es zu einem Absturz.

Ich habe eine typische MVC-Site-Struktur mit/Content/css/ welches mein Basis CSS enthält wiestyles.css. In diesem CSS-Ordner habe ich auch Unterordner wie/jquery-ui welches seine CSS-Datei plus ein/images Mappe. Bildpfade in der jQuery-UI-CSS sind relativ zu diesem Ordner und ich möchte mich nicht mit ihnen anlegen.

So wie ich es verstehe, wenn ich aStyleBundle Ich muss einen virtuellen Pfad angeben, der nicht auch mit einem realen Inhaltspfad übereinstimmt, da IIS dann versuchen würde, diesen Pfad als physische Datei aufzulösen (vorausgesetzt, ich ignoriere Routen zum Inhalt). Also spezifiziere ich:

bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
       .Include("~/Content/css/jquery-ui/*.css"));

gerendert mit:

@Styles.Render("~/Content/styles/jquery-ui")

Ich kann die Anfrage sehen, die ausgeht an:

http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1

Dies gibt die korrekte, minimierte CSS-Antwort zurück. Dann sendet der Browser eine Anfrage für ein relativ verlinktes Bild als:

http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png

Die ein404.

Ich verstehe, dass der letzte Teil meiner URLjquery-ui ist eine erweiterungslose URL, ein Handler für mein Bundle, sodass ich sehen kann, warum die relative Anforderung für das Image einfach ist/styles/images/.

Also meine Frage istWas ist der richtige Weg mit dieser Situation umzugehen?

Antworten auf die Frage(15)

Ihre Antwort auf die Frage