概要
本文介绍如何通过命令行命令调用编译工具以及vs.net、SourceSafe6.0进行自动编译配置。
写脚本编译,不用打开.net而耗用大量内存,编译出错后可及时反馈给开发者,从而极大地提高工作效率。
环境支持
Ø Windows 2000 professional with sp4/windows 2000 Server with sp4
Ø .Net Framework1.1
Ø 安装winrar
Ø Microsoft SourceSafe 6.0d
工具
Ø AutoBuild.exe
【说明】
命令行调用的编译工具
【语法】
AutoBuild.exe [project file] [Release/Debug] [/ErrMsgOnly]
【参数】
l project file
项目工程文件绝对路径,如d:\Project\Source\ Demo.csproj。
l Release/Debug
编译Release版本还是Debug版本,如果是Debug版本则编译时会产生pbd文件。
l /ErrMsgOnly
编译时是否只显示错误消息,可省略
【配置】
AutoBuild.exe.config
项目工程文件引用的dll绝对路径,用,格开。如<add key="LIB" value="D:\Project\bin,D:\Demo2\bin\Commons "/>
Ø Web_Add.vbs
【说明】
增加IIS虚拟目录的脚本,需要修改C_DIRNAME(虚拟目录名称)和VDirObj.Path(虚拟目录指向物理路径)的值。
Ø Web_Del.vbs
【说明】
删除IIS虚拟目录脚本,需要修改C_DIRNAME(虚拟目录名称)的值。
Ø MailTo.exe
【说明】邮件发送工具
【语法】
mailto [Attachment File] [mailbox]
【参数】
l Attachment File
发送邮件所带的附件文件绝对路径
l Mailbox
邮件列表用;格开
【配置】
l 注册jmail.dll ,regsvr32 jmail.dll
l 配置MailTo.exe.config
<add key="MailServer" value="MailServer"/>
<add key="MailFrom" value="arping@demo.com"/>
<add key="MailSubject" value="编译信息"/>
<add key="MailBody" value="mailBody"/>
<add key="MailDomain" value="bqc"/>
<add key="MailServerUserName" value="user"/>
<add key="MailServerPassWord" value="password"/>
<add key="Charset" value="gb2312"/>
示例
Ø release-update.bat
【说明】从SourceSafe中获取最新代码,然后编译所有,适用于版本发布。
Ø CheckInReleaseFile.bat
【说明】从编译文件中抓取Release文件,然后压缩并CheckIn 到SourceSafe中,使用于版本发布。
Ø PhaseRelease.bat
【说明】编译所有项目工程文件,然后发文件到开发相关人员
注意事项
Ø COM的项目文件Release输出最好直接指定到WEB的dll目录下,并且按照编译顺序生成。
Ø 如果要实现自动编译,在控制面板\计划任务中添加一个计划任务,任务的处理程式指定为相应的批处理文件便可。