Bootstrap.less使用无点编译器退出代码9009

时间:2012-12-28 06:37:05

标签: twitter-bootstrap asp.net-mvc-4 less dotless pre-build-event

我正在拉出我的头发,出现以下错误:

  

错误1命令“”C:\ Users \ Timothy \ Documents \ Visual Studio   2012 \项目\ QProject \包\ dotless.1.3.1.0 \工具\ dotless.compiler.exe   -m -w“”C:\ Users \ Timothy \ Documents \ Visual Studio 2012 \ Projects \ QProject \ QProject \ Content \ less \ bootstrap.less“”退出   代码9009. QProject

我知道代码9009与找不到文件有关,但bootstrap.less和无点编译器的位置是正确的。我已经三次检查了它。

这是我在预构建活动中输入的内容:

  

“$(SolutionDir)packages \ dotless.1.3.1.0 \ tool \ dotless.compiler.exe -m   -w“”$(ProjectDir)Content \ less \ bootstrap.less“

我还阅读this post(这篇文章的解决方案是:删除命令和参数之间的换行符)但这并没有解决我的问题。

提前致谢!

2 个答案:

答案 0 :(得分:3)

我明白了,我忘了发布答案。很抱歉。

所以问题是参数“-m -w”。

他们不应该在报价单中。

所以而不是:

"$(SolutionDir)packages\dotless.1.3.1.0\tool\dotless.compiler.exe -m -w" 
"$(ProjectDir)Content\less\bootstrap.less"

使用此:

"$(SolutionDir)packages\dotless.1.3.1.0\tool\dotless.compiler.exe" -m
"$(ProjectDir)Content\less\bootstrap.less"

答案 1 :(得分:2)

我有同样的问题。我删除了路径中的空格,问题就消失了。

我注意到你的项目解决方案的文件夹路径中也有空格,即解决方案所在的[Visual Studio 2012]。

考虑重命名从路径中删除任何空格,或者将项目的位置更改为路径,以使文件夹名称中没有空格。