自動編譯工具及指令碼編寫

來源:互聯網
上載者:User
 

概要

       本文介紹如何通過命令列命令調用編譯工具以及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

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.