MVC4 StyleBundle pas la résolution des images

Ma question est similaire à ceci:

ASP.NET MVC 4 Minification & Images d'arrière-plan

Sauf que je veux coller avec MVC propre groupement, si je peux. Je vais avoir un cerveau crash à essayer de comprendre ce que le modèle correct est de spécifier le style de faisceaux tels que autonome css et de l'image fixe telle que jQuery UI travail.

J'ai un typique MVC de la structure du site avec /Content/css/ qui contient ma base de CSS comme styles.css. Au sein de ce répertoire css j'ai aussi des sous-dossiers tels que /jquery-ui qui contient son fichier CSS en plus d'un /images dossier. Les chemins des images dans l'INTERFACE utilisateur de jQuery CSS sont relatifs à ce dossier et je ne veux pas mess avec eux.

Comme je le comprends, quand je spécifier un StyleBundle j'ai besoin de spécifier un chemin d'accès virtuel qui n'est pas aussi correspondre à un véritable chemin de contenu, parce que (en supposant que je suis ignorant les routes de Contenu) IIS seraient alors tenter de résoudre ce chemin comme un fichier physique. Donc, je suis en précisant:

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

rendus à l'aide de:

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

Je peut voir la demande de sortir:

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

C'est le retour de la corriger, minifiés CSS réponse.
Mais ensuite, le navigateur envoie une requête pour un relativement lié image:

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

Qui est un 404.

Je comprends que la dernière partie de mon URL jquery-ui est un extensionless URL, un gestionnaire pour mon paquet, donc je peux voir pourquoi la demande relative de l'image est tout simplement /styles/images/.

Donc ma question est quelle est la bonne façon de gestion de cette situation?

  • après avoir été frustré encore et encore avec le nouveau Regroupement et la Minification partie, j'ai déménagé sur Cassete la sorcière est maintenant gratuit et fonctionne bien mieux!
  • Merci pour le lien, Cassette a l'air sympa et je vais certainement le vérifier. Mais je veux coller avec l'approche si possible, il est sûr que cela doit être possible sans jouer avec les chemins des images dans la 3ème partie CSS fichiers chaque fois qu'une nouvelle version est disponible. pour l'instant j'ai gardé mon ScriptBundles (qui fonctionne bien), mais est revenue à la plaine des liens de CSS jusqu'à ce que je obtenir une résolution. Des acclamations.
  • L'ajout de l'erreur possible pour des raisons SEO: Le contrôleur pour le chemin '/bundles/images/blah.jpg " n'a pas été trouvé ou n'est pas de mettre en œuvre IController.
InformationsquelleAutor Tom Hall | 2012-07-06