赞
踩
.net Framework 提供的 MSBuild 工具可以方便我们在没有安装 Visual Studio 2005 的系统中编译项目解决方案,当然还可以与用相关工具组合进行 DailyBuild。
先看一个例子,在解决方案目录(Test.sln)命令行输入下面的命令,将会自动编译解决方案。
/m[:number] 指定Building时最大并发进程数
/fl 输出Build日志
/flp:FileLogger,Microsoft.Build.Engine;logfile=Build.log;errorsonly;Encoding=UTF-8 指定日志记录的额外参数,如仅打印error日志,使用UTF-8编码格式
/clp:PerformanceSummary 显示任务、目标和项目花费的时间
参考资料:
1.MSDN关于MSBulid的参数的最全资料:http://msdn.microsoft.com/en-us/library/vstudio/ms164311.aspx
2.http://blog.csdn.net/gamecreating/article/details/5186439
IncrediBuild(分布式编译或称联合编译)的命令行调用:
BuildConsole是IncrediBuild的命令行接口,例如:
常用参数说明:
/prj :要编译什么工程(一个解决方案中可能有多个工程),工程名用逗号隔开,支持*和?通配符
/build :就是编译
/rebuild:就是clean & build
/All 正常情况下一个工程编译失败IncrediBuild就会停止编译,加上这个参数后会忽略编译失败的工程继续编译其他工程
/OpenMonitor:会把编译过程窗口打开
/cfg:编译条件选择
BuildConsole的返回值:
0:成功
1:操作过程中发生错误
2:严重错误,如无效参数、未发现输入文件等
3:编译完成前被停止
例如写一个bat,使用BuildConsole进行自动化编译,并根据返回值判断是否编译成功:
参考资料:
1.IncrediBuild官网关于BuildConsole.exe的最全介绍:http://www.incredibuild.com/webhelp/BuildConsole.html
举例:
打完收工~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。