2014 相信自己能做的更好

---------------------------------------------------------------------------------------------------------
Everything is possible    Nothing is Impossible     
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

自动编译工具及脚本编写

Posted on 2005-08-01 16:18  Arping.Net探索  阅读(2126)  评论(0编辑  收藏  举报
 

概要

       本文介绍如何通过命令行命令调用编译工具以及vs.netSourceSafe6.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输出最好直接指定到WEBdll目录下,并且按照编译顺序生成。

Ø         如果要实现自动编译,在控制面板\计划任务中添加一个计划任务,任务的处理程式指定为相应的批处理文件便可。