1

ビルド後のイベントでバッチ ファイルを実行しようとしていますが、失敗しています。以下は、ビルド後のイベントに入れた私のテキストです。

E:\Documents\Tools\minify-css-files.bat

そして、私はこれを取得しています。

エラー 46 コマンド「E:\Documents\Tools\minify-css-files.bat」はコード 9009 で終了しました。

VS の外でバッチ ファイルを実行すると、問題ありません。これが私のバッチファイルです。

AjaxMin ..\Content\site.css -out ..\Content\site.ajaxmin.css –clobber
AjaxMin ..\Content\search-engine.css -out ..\Content\search-engine.ajaxmin.css –clobber
AjaxMin ..\Content\print.css -out ..\Content\print.ajaxmin.css –clobber
AjaxMin ..\Content\site.easyslider.css -out ..\Content\site.easyslider.ajaxmin.css –clobber
4

2 に答える 2

2

とにかく、使用されるすべてのパスで常にスペースをエスケープします。... "$(ProjectDir)" ...

于 2011-06-25T09:39:57.597 に答える
1

プロジェクト ファイルへの完全なパスを取得するには、Visual Studio ビルド後のマクロを使用する必要があります。

次に例を示します。

AjaxMin "$(ProjectDir)Content\site.css" -out "$(ProjectDir)Content\site.ajaxmin.css" –clobber

マクロは$(ProjectDir)、末尾のバックスラッシュを含むプロジェクト ディレクトリのフル パスに変換されます。

マクロは、ビルド プロセス中に Visual Studio によって展開されることに注意してください。つまり、バッチ ファイルは、そのコンテキスト外で呼び出されると機能しなくなります。

関連リソース:

于 2011-06-25T09:30:58.637 に答える