0

Я знаю, что есть другие вопросы, но у меня нет ответа.Абсолютные пути для ресурсов в LESS CSS с ASP.net MVC

Просто нужно иметь возможность установить абсолютный путь в каком-либо МЕНЬШЕМ, который включен в страницу MVC, чтобы изображения (и т. Д.) Были правильно подобраны.

[websiteroot] 
----Content 
--------img 
------------<image files> 
--------bootstrap 
------------<bootstrap files> 
--------site.LESS 
--------Site_styles.LESS 
----Views 
--------Shared 
------------_Layout.cshtml 

Это даже не в связке, это только непосредственно включены в _Layout.cshtml, как

@Styles.Render("~/Content/Site_styles.less"); 

В Site_styles.less У меня есть

.carousel-image-1 
{ 
    width: 100%; 
    background: url('img/banner1.jpg') no-repeat; 
} 

, но я не могу получить его чтобы быть абсолютным, т.е.

"~/Content/img/banner1.jpg" 

он отображается как

background: url('/Content/img/sodexo_banner1.jpg') 

В случае, если это имеет значение, другие менее [начальной загрузки и т.д.] находится в пучке так, как

BundleTable.EnableOptimizations = FALSE;

bundles.UseCdn = true; 
    var cssTransformer = new CssTransformer(); 
    var jsTransformer = new JsTransformer(); 
    var nullOrderer = new NullOrderer(); 

    var cssBundle = new StyleBundle("~/Content/css"); 
    cssBundle.Include("~/Content/Site.less"); 
    cssBundle.Include("~/Content/bootstrap/bootstrap.less"); 

    //cssBundle.Include("~/Content/Site_variables.less"); 
    cssBundle.Transforms.Add(cssTransformer); 
    cssBundle.Orderer = nullOrderer; 
    bundles.Add(cssBundle); 

ответ

0

CssRewriteUrlTransform.

Из документации:

переписывает URLs быть абсолютным, так активы по-прежнему будет найден после пакетирования.

Пример

bundles.Add(new StyleBundle("~/Content/css") 
     .Include("~/Content/Site.less") 
     .Include("~/Content/bootstrap/bootstrap.less", new CssRewriteUrlTransform())); 
+0

я сделал - и это не имело никакого значения - вероятно, потому, что мой Site_styles.less сценарий ** НЕ ** в комплекте. Как уже упоминалось выше. Но gimme a sec, и я включу его в комплект, затем попробуйте CssRewriteUrlTransform ... – kpollock

+0

Нет, добавив cssBundle.Include («~/Content/Site_styles.less», новый CssRewriteUrlTransform()); все еще дает фон: url ('/ Content/img/banner1.jpg') – kpollock