我正在尝试在构建后事件上运行批处理文件,但我失败了。以下是我的文章,我已经把我的后期制作事件;
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
答案 0 :(得分:2)
无论如何,总是在所有使用的路径中逃避空间,例如... "$(ProjectDir)" ...
答案 1 :(得分:1)
您必须使用Visual Studio构建后的宏才能获得项目文件的完整路径。
以下是一个例子:
AjaxMin "$(ProjectDir)Content\site.css" -out "$(ProjectDir)Content\site.ajaxmin.css" –clobber
$(ProjectDir)
宏将被转换为项目目录的完整路径,包括尾部反斜杠。
请注意,宏在构建过程中由Visual Studio进行扩展,这意味着在该上下文之外调用时,批处理文件将不再有效。
相关资源: