Визуальная студия - dotless.compiler - PullRequest
2 голосов
/ 26 октября 2011

Мне нужно из файла " .less" создать файл " .css" со стандартной логикой CSS перед сборкой.

Я попытался удалить dotless.compiler.exe в папке и при событии Pre-Build вызвать эту команду

$(SolutionDir)content\folder\dotless.compiler.exe -m 
$(ProjectDir)content\css\site.less $(ProjectDir)content\css\site.css

но получите исключение "command exited with code 3". Где я не прав? Можете ли вы предложить другой способ?

Ответы [ 4 ]

5 голосов
/ 09 ноября 2012

Я нашел два распространенных случая, когда я получал этот код ошибки при использовании компилятора без точек в событии предварительной сборки. Первый - если CSS-файлы уже существуют в системе контроля версий и заблокированы. Второй - когда в путях к файлам .less или .css существуют пробелы (или специальные символы)

Это можно исправить, удалив файл css перед запуском компиляции и поместив все пути к файлам в кавычки:

del "$(ProjectDir)content\css\site.css"
"$(SolutionDir)content\folder\dotless.compiler.exe" -m "$(ProjectDir)content\css\site.less" "$(ProjectDir)content\css\site.css"
3 голосов
/ 14 августа 2012

Я также получил ошибку -3.Моя проблема заключалась в том, что мои файлы находились под контролем исходного кода и были заблокированы, поэтому компилятор не мог перезаписать файл CSS.Таким образом, ваша проблема также может заключаться в том, что ваш CSS-файл, который нужно перезаписать, заблокирован.

0 голосов
/ 16 января 2015

У меня была такая же проблема на Windows 8.1 и VS 2013. Ни одно из предложенных решений не помогло мне.

Затем я явно запустил компилятор без точек на CMD как администратор, и это сработало!

0 голосов
/ 07 декабря 2011

Не могу помочь с исключением из события Pre-Build, но в прошлом я использовал chirpy для генерации CSS-файлов.

Я также использовал squishit , который генерирует CSS во время выполнения, в отличие от сборки / компиляции.

...