MVC4 StyleBundle não resolve imagens
Minha pergunta é semelhante a esta:
Minimização da ASP.NET MVC 4 e imagens de fundo
Exceto que eu quero ficar com o próprio pacote do MVC, se eu puder. Eu estou tendo um acidente cerebral tentando descobrir qual é o padrão correto para a especificação de pacotes de estilo de tal forma que conjuntos de imagem e CSS autônomo, como trabalho da interface do usuário do jQuery.
Eu tenho uma estrutura típica do site MVC com/Content/css/
que contém o meu CSS base, comostyles.css
. Dentro dessa pasta css eu também tenho subpastas como/jquery-ui
que contém seu arquivo CSS mais um/images
pasta. Os caminhos de imagem no CSS da jQuery UI são relativos a essa pasta e não quero mexer neles.
Pelo que entendi, quando eu especificar umStyleBundle
Eu preciso especificar um caminho virtual que também não corresponde a um caminho de conteúdo real, porque (supondo que eu estou ignorando rotas para conteúdo) IIS, em seguida, tentaria resolver esse caminho como um arquivo físico. Então estou especificando:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
renderizado usando:
@Styles.Render("~/Content/styles/jquery-ui")
Eu posso ver o pedido saindo para:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Isso está retornando a resposta correta e reduzida do CSS. Mas o navegador envia uma solicitação para uma imagem relativamente vinculada como:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Que é um404
.
Eu entendo que a última parte do meu URLjquery-ui
é um URL sem extensão, um manipulador para meu pacote, para que eu possa ver por que a solicitação relativa da imagem é simplesmente/styles/images/
.
Então minha pergunta équal é a maneira correta de lidar com esta situação?