3

ビルドする前に、ファイル「.less」から、標準の CSS ロジックを含む「.css」ファイルを作成する必要があります。

フォルダーにドロップdotless.compiler.exeして、ビルド前イベントでこのコマンドを呼び出してみました

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

しかし、例外 " command exited with code 3" を取得します。どこが間違っていますか?別の方法を提供できますか?

4

4 に答える 4

6

プリビルド イベントでドットレス コンパイラを使用しているときに、そのエラー コードを受け取った 2 つの一般的なインスタンスを見つけました。1 つ目は、css ファイルがソース管理内に既に存在し、ロックされている場合です。2 つ目は、.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"
于 2012-11-09T01:09:07.493 に答える
3

エラー-3も発生していました。私の問題は、ファイルがソース管理下にあり、コンパイラがcssファイルを上書きできないようにロックされていたことです。したがって、問題は、上書きする必要のあるcssファイルがロックされていることでもある可能性があります。

于 2012-08-14T08:39:31.230 に答える
0

Pre-Build イベントの例外についてはどうしようもありませんが、以前はcss ファイルを生成するためにchirpyを使用していました。

ビルド/コンパイルではなく、実行時にcssを生成するsquishitも使用しました。

于 2011-12-07T16:42:16.463 に答える