Я использую комбинатор / минификатор Combres NuGet. Я также использую следующие фильтры:
<filters>
<!-- This filter allows relative urls to be used in Css files like in .NET; e.g. "~/MyFolder/MyPic.png"-->
<filter type="Combres.Filters.FixUrlsInCssFilter, Combres" />
<!-- This filter allows you to define variables in a CSS file and reuse them throughout the file. -->
<filter type="Combres.Filters.HandleCssVariablesFilter, Combres" />
<!-- This filter changes Combres order of ops so that common css variables can be defined in a single
file and used throughout multiple css files, instead of having to define them in each file. -->
<filter type="Combres.Filters.DotLessCssCombineFilter, Combres" />
</filters>
Это позволяет мне определить один файл CssVariables.css и использовать эти переменные в любом из других файлов CSS (по умолчанию вам необходимо иметь определения переменных в каждом файле CSS, который использует DotLessCssFilter).
Использование DotLessCssCombineFilter изменяет порядок операций в Combres, так что файлы сначала объединяются, а затем переменные заменяются в выводе объединенного файла.
Все работает очень хорошо, пока я не настрою набор ресурсов для таблиц стилей telerik.
В частности, это просто файл telerik.common.min.css с проблемой. Эта проблема появляется в строке:
- html .t-dirty {border-color: # f00 розовый розовый # f00; фильтр: цветность (цвет = розовый)}
Атрибут-нарушитель: filter: chroma (color = pink)
Удаление этого атрибута останавливает возникновение пустой ошибки в файле combres.axd, которая останавливает всю обработку. Этот атрибут используется только в этой строке во всем файле (и нигде, кроме того, что я могу сказать).
Все будет хорошо работать, если вы удалите этот атрибут.
Наслаждайтесь !!