В моем MVC5.1 проекте я использую пакетирование и Минимизацию с CSS переписывания трансформацией:MVC Пакетирование и Минимизация: преобразует встроенные изображения в URL в пути
styleBundle.Include("~/Content/Site.css", new CssRewriteUrlTransform());
bundles.Add(styleBundle);
CssRewriteUrlTransform
преобразует пути изображений по отношению к корню из сайт. Но, когда я изображение, встроенное в CSS:
span.file {
background-image: url(data:image/png;base64,iVBORw0KGg+...2AAAAElFTkSuQmCC);
}
это получение переводится на
span.file {
background-image: url(http://localhost:52253/Content/data:image/png;base64,iVBORg...mCC);
}
~/Content/data:image/png;base64...
И, очевидно, не существует.
Любой способ остановить это, кроме обновления файлов CSS, чтобы не включать внедренные изображения? Или разделить на разные CSS-файлы, где с использованием фактического URL-адреса и URL-преобразования этих файлов. И еще один css с только встроенными изображениями.
любого обходного пути к этому? –
@innomanik делает ниже, не работает? это выглядит многообещающим. – trailmax
См. Мой ответ ниже с исправлением, завернутым в пакет NuGet для быстрой установки. – benmccallum