概要
本文介紹如何通過命令列命令調用編譯工具以及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目錄下,並且按照編譯順序產生。
Ø 如果要實現自動編譯,在控制台\計劃任務中添加一個計劃任務,任務的處理程式指定為相應的批次檔便可。
http://files.cnblogs.com/arping/AutoBuile.rar