Я знаю, что есть другие вопросы, но у меня нет ответа.Абсолютные пути для ресурсов в 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);
я сделал - и это не имело никакого значения - вероятно, потому, что мой Site_styles.less сценарий ** НЕ ** в комплекте. Как уже упоминалось выше. Но gimme a sec, и я включу его в комплект, затем попробуйте CssRewriteUrlTransform ... – kpollock
Нет, добавив cssBundle.Include («~/Content/Site_styles.less», новый CssRewriteUrlTransform()); все еще дает фон: url ('/ Content/img/banner1.jpg') – kpollock