Visual studio - dotless.compiler

时间:2011-10-26 10:49:44

标签: asp.net visual-studio dotless

我需要在构建前使用标准CSS逻辑从文件“ .less”创建“ .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 个答案:

答案 0 :(得分:5)

我发现了两个常见的实例,我在预构建事件中使用无点编译器时收到了该错误代码。首先是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"

答案 1 :(得分:3)

我也得到错误-3。我的问题是我的文件受源代码控制并被锁定,因此编译器无法覆盖css文件。 所以,你的问题也可能是你需要覆盖的css文件被锁定了。

答案 2 :(得分:0)

我无法帮助预构建事件中的异常,但过去我使用chirpy生成css文件。

我还使用了squishit,它在运行时生成css,而不是构建/编译。

答案 3 :(得分:0)

我在Windows 8.1和VS 2013上遇到了同样的问题。没有一个建议的解决方案帮助了我。

然后我作为管理员在CMD上显式运行无点编译器并且它有效!