作者:Tony Qu
成都創(chuàng)新互聯(lián)公司專注于鹽湖網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供鹽湖營銷型網(wǎng)站建設(shè),鹽湖網(wǎng)站制作、鹽湖網(wǎng)頁設(shè)計、鹽湖網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造鹽湖網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鹽湖網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
NAnt的腳本引擎非常強大,bat能干的事,它都能干,絕對是有過之而無不及。本文中將列出一些常用任務(wù),其他的我就不一一例舉了,大家可以通過http://nant.sourceforge.net/release/0.85/help/tasks/index.html自學。
NAnt常用任務(wù)
a. 聲明變量
參考:http://nant.sourceforge.net/release/0.85/help/tasks/property.html
當我們聲明完一個變量之后需要引用它的時候,我們可以用${propertyname}來獲得它的值,這與php中的變量引用$a是類似的。
b. 創(chuàng)建目錄
參考:http://nant.sourceforge.net/release/0.85/help/tasks/mkdir.html
c. 刪除文件
參考:http://nant.sourceforge.net/release/0.85/help/tasks/delete.html
c. 執(zhí)行第三方程序
參考:http://nant.sourceforge.net/release/0.85/help/tasks/exec.html
d. 拷貝文件
參考:http://nant.sourceforge.net/release/0.85/help/tasks/copy.html
拷貝是非常平凡的build動作,通常我們會對拷貝的內(nèi)容作一定得篩選,比如所有的dll文件,這時我們可以用下面的語句:
這里的意思是將c:\npoi\bin目錄下的所有dll拷貝到c:\release目錄下。
e. zip打包
參考:http://nant.sourceforge.net/release/0.85/help/tasks/zip.html
f. if語法
參考:http://nant.sourceforge.net/release/0.85/help/tasks/if.html
值得注意的是,很多語句支持if屬性,也就是說如果條件滿足才執(zhí)行該任務(wù)。例如
這個聲明的意思是只有當變量a等于1時,才會pint nant.sourceforge.net,這與下面的語句是等同的:
g. foreach語法
參考:http://nant.sourceforge.net/release/0.85/help/tasks/foreach.html
如何使用NAntContrib的任務(wù)
NAntContrib最新版本是0.85,其中增加了很多額外的task,但NAnt自己無法自動找到這些task,所以必須在build文件的開頭增加一句聲明,如下
×××部分需要替換成你本地的NAntContrib路徑。
NAnt.Contrib常用任務(wù)
a. cd - 切換當前工作目錄
b. msbuild - 調(diào)用MSBuild進行編譯,但必須安裝MSBuild
詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/msbuild.html
c. vb6 - 編譯vb6的項目,但必須安裝VB6
詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/vb6.html
d. svn相關(guān)
svn:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn.html
svn-checkout:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn-checkout.html
svn-update:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn-update.html
e. sql - 執(zhí)行sql腳本
詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/sql.html
f. nunitreport - 生成NUnit報表
詳見http://nantcontrib.sourceforge.net/release/latest/help/tasks/nunitreport.html
其他task請見http://nantcontrib.sourceforge.net/release/latest/help/tasks/