Я только что столкнулся с этим сегодня в моем RequestReduce проекте.Я получаю пустое меньше -> преобразования CSS, потому что были ошибки синтаксического анализа, которые, казалось, входили в эфир.Благодаря этому связанному ответу Как вывести ошибки при использовании .less программно? Мне удалось найти решение, в котором я мог бы записать ошибки в поток ответов.Вы должны создать регистратор, полученный из dotless.Core.Loggers.ILogger:
public class LessLogger : ILogger
{
public void Log(LogLevel level, string message)
{
}
public void Info(string message)
{
}
public void Debug(string message)
{
}
public void Warn(string message)
{
}
public void Error(string message)
{
Response.Write(message);
}
public HttpResponseBase Response { get; set; }
}
Вы передаете это в конфигурацию, отправленную в EngineFactory:
var engine = new EngineFactory(new DotlessConfiguration
{
CacheEnabled = false,
Logger = typeof (LessLogger)
}
).GetEngine();
Для целей модульного тестирования Iхотел передать в HttpResponseBase, что будет писать ошибку.Вот где я почувствовал, что дела с уродливым кастингом стали ссылаться на мой логгер:
((LessLogger)((LessEngine)((ParameterDecorator)engine).Underlying).Logger).Response = response;
Надеюсь, это поможет вам.