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 回答