91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實戰 CruiseControl.NET+NAnt(三)- NAnt及NAntContrib常用任務

發布時間:2020-07-19 09:39:07 來源:網絡 閱讀:796 作者:瞿杰 欄目:編程語言

作者:Tony Qu

 

NAnt的腳本引擎非常強大,bat能干的事,它都能干,絕對是有過之而無不及。本文中將列出一些常用任務,其他的我就不一一例舉了,大家可以通過http://nant.sourceforge.net/release/0.85/help/tasks/index.html自學。

 

NAnt常用任務

a. 聲明變量

參考:http://nant.sourceforge.net/release/0.85/help/tasks/property.html

當我們聲明完一個變量之后需要引用它的時候,我們可以用${propertyname}來獲得它的值,這與php中的變量引用$a是類似的。

b. 創建目錄

參考:http://nant.sourceforge.net/release/0.85/help/tasks/mkdir.html 

c. 刪除文件

參考:http://nant.sourceforge.net/release/0.85/help/tasks/delete.html

c. 執行第三方程序

參考:http://nant.sourceforge.net/release/0.85/help/tasks/exec.html

d. 拷貝文件

參考:http://nant.sourceforge.net/release/0.85/help/tasks/copy.html

拷貝是非常平凡的build動作,通常我們會對拷貝的內容作一定得篩選,比如所有的dll文件,這時我們可以用下面的語句:

<copy todir="c:\release">
<fileset basedir="c:\npoi\bin">
    <include name="*.dll" />
</fileset>
</copy>

這里的意思是將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屬性,也就是說如果條件滿足才執行該任務。例如

<exec program="ping" if=”${a=1}”>
<arg value="nant.sourceforge.net" />
</exec>

這個聲明的意思是只有當變量a等于1時,才會pint nant.sourceforge.net,這與下面的語句是等同的:

<if test=”${a=1}”>
<exec program="ping">
<arg value="nant.sourceforge.net" />
</exec>
</if>

g. foreach語法

參考:http://nant.sourceforge.net/release/0.85/help/tasks/foreach.html

 

如何使用NAntContrib的任務

NAntContrib最新版本是0.85,其中增加了很多額外的task,但NAnt自己無法自動找到這些task,所以必須在build文件的開頭增加一句聲明,如下

<loadtasks assembly="<nantcontrib path>/bin/NAnt.Contrib.Tasks.dll" />

×××部分需要替換成你本地的NAntContrib路徑。

 

NAnt.Contrib常用任務

a. cd - 切換當前工作目錄

<cd dir="subdir" />

b. msbuild - 調用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相關

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 - 執行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/

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 保德县| 麦盖提县| 铁岭市| 敦煌市| 宣汉县| 鄄城县| 衡水市| 阳西县| 密云县| 来宾市| 永靖县| 阜新市| 洪泽县| 郴州市| 三亚市| 吴桥县| 涡阳县| 宜丰县| 获嘉县| 武汉市| 大田县| 宝应县| 邢台市| 阿拉善左旗| 宣汉县| 广丰县| 蛟河市| 客服| 新兴县| 嘉兴市| 南和县| 宜兰市| 茂名市| 鄂托克旗| 定西市| 海宁市| 彝良县| 伊金霍洛旗| 阜康市| 广丰县|