我需要在构建前使用标准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
”。我哪里错了?你能提供另一种方式吗?
答案 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)
答案 3 :(得分:0)
我在Windows 8.1和VS 2013上遇到了同样的问题。没有一个建议的解决方案帮助了我。
然后我作为管理员在CMD上显式运行无点编译器并且它有效!