青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

NAnt 簡介

NAnt 是一個 Visual Studio .Net 應用程序的連編工具,對大而負責的工程而言,使用 NAnt 很方便。

1.????? 安裝

http://nant.sourceforge.net 上可以下載源代碼或者編譯好的二進制文件,一般下載 nant-bin.zip ,解壓,注冊系統環境變量后,就可以使用 nant 命令了。

2.????? Build 文件

XML 格式,每個 build 文件包含一個 project project 有若干 target ,每個 target 包含若干 task Task 不被包含在 target 中,即直接包含在 project 中。

??????? Projects (工程)

三個特性, name 、設置工程名稱, default 、設置默認 target ,和 basedir 、如果不設置,默認為 build 文件的父目錄。

執行 nant 時,可以知道 targets ,如果未指定,執行默認得 target ,如果 build 文件中未指定默認得 target ,僅僅執行全局的 task (全局的 task 總是執行),如果沒有全局的 task ,那就什么都不執行了。

??????? Targets (目標、對象)

有五個特性, name 、指定名稱, depends 、此 target 所依賴的 targets (多個用“,”隔開), if 、如果條件為 true 執行此 target unless 、如果條件為 true 跳過此 target description 、功能的簡短描述。其中 name 必須指定。

執行某個 target 時,首先執行此 target 所依賴的 targets 。一個 target 可能被 depends 多次,僅執行一次,但是通過 <call> 任務( task )執行一個 target 時,此 target 及其所依賴的 targets 要重新執行一次。另外,當 target 的名稱被設置為“ * ”時,稱為 wild target ,一個 build 文件僅僅有一個 wild target ,在目前的 build 文件中,當且僅當被調用的 target 不存在時,才執行 wild target ,主要用來處理無效的請求。

??????? Task (任務)

一塊可執行的代碼,一個 task 可有多個特性和參數。特性的值可包含對屬性的引用,在 task 執行前,這些引用會被解釋出來。

??????? Properties (屬性)

一個 project 可有很多屬性,這些屬性可以通過 <property 任務設置在 build 文件中,也可以設置在 Nant 外。一個屬性有一個 name 和一個 value ,可用于 task 的特性中,也可用于表達式,用在 task 的特性中時,使用 ${property name} 格式。 Nant 有很多內建屬性(與 nant 有關的,與框架有關的,與平臺有關的等)。

<property> 任務有 readonly overwrite 等特性, readonly 指定屬性是否是只讀到,默認 false overwirte 指定如果屬性已經存在,屬性值是否可以重寫,默認 true ,對于只讀屬性,是不能被重寫的。注意:在 Nant 命令行指定的屬性,先于在 build 文件中指定的屬性,并且這些屬性往往是只讀的。

另外可以在 NAnt.exe.config 文件中定義全局屬性。

??????? Loggers & Listeners

Nant 通過 Loggers Listeners 來監控連編過程。 Listeners 記錄了 build started build finished target started target finished task started task finished message logged 事件, Loggers 擴展了 Listeners ,可以按 -quiet (靜態的,平穩的) , -verbose (詳細的) , -debug 三個層次記錄連編信息,可輸出到控制臺或者文件中。 Nant 內建了三個類: NAnt.Core.DefaultLogger NAnt.Core.MailLogger NAnt.Core.XmlLogger 。使用時: -logger :類 -logfile :文件名。可以是普通道文本文件或者 XML 文件。

??????? Expressions (表達式)

表達式是一種簡單而強大的機制,允許寫高級的公式,用于 task 的參數和條件式中,這樣就可以控制連編過程了。表達式能夠訪問 project 的屬性、調用內建的或者用戶定義的 functions

表達式通過 ${…} 符號,可用于 task 的參數中。也可以使用標準的算術、邏輯和關系運算符。通過 prefix::function-name(argument1, ..., argumentN) 語法調用函數。訪問屬性,僅需指定其 name ${…}

例子:

訪問屬性

<property name="build.version" value="3" />

<echo message="The current date is: ${build.version}" />

調用函數

<echo message="The current date is: ${datetime::now()}" />

表達式結果存儲

<property name="autoexec-present" value="${file::exists('c:\autoexec.bat')}" />

Real-life expression use

<property name="myprj.basedir" value="c:\" />

<property name="filename" value="${path::combine(myprj.basedir,'version.txt')}" />

?

<if test="${not file::exists(filename) or file::get-length(filename) = 0}">

??? <echo message="The version file ${filename} doesn't exist or is empty!" />

</if>

有條件執行 task

<property name="myprj.basedir" value="c:\" unless="property::exists('myprj.basedir')" />

<csc target="library" output="out.dll" ...

???? if="${datetime::now() - file::get-last-write-time('out.dll')) > timespan::from-hours(1)}">

...

</csc>

Functions

Nant 提供了操作字符串、日期時間和路徑名字的函數,還提供讀取文件或者目錄屬性,訪問目前的連編信息等函數。

調用函數語法 prefix::function-name(argument1, ..., argumentN) ,需要的情況下會進行參數類型轉換,如果轉換有誤,會報告錯誤。

自定義函數可以使用任何 .Net 語言實現,此外還可以通過 <script> 任務實現。

3.????? 運行 Nant

命令 Nant ,此外還可以指定 build 文件名、 targets properties 等。

Nant

NAnt -buildfile:..\fileName.build

NAnt clean

NAnt -D:debug=false clean dist

posted on 2006-07-11 11:45 楊粼波 閱讀(585) 評論(0)  編輯 收藏 引用 所屬分類: 文章收藏

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品视频在线观看一区二区| 亚洲精品视频在线播放| 亚洲一二三四区| 免费成人毛片| 麻豆视频一区二区| 久久久免费观看视频| 久久国产一二区| 亚洲成人在线免费| 99在线观看免费视频精品观看| 国产日韩精品一区二区三区在线| 国产精品无码专区在线观看| 国产日韩欧美一二三区| 在线播放中文字幕一区| 亚洲欧洲日本在线| 欧美一区二区三区视频在线观看 | 欧美精品一区二区高清在线观看| 欧美日韩中文字幕在线视频| 一本久久a久久精品亚洲| 国产一区二区av| 亚洲福利视频网| 国产性做久久久久久| 欧美一区二区黄色| 欧美一区国产二区| 黄色成人片子| 欧美96在线丨欧| 一区二区日本视频| 欧美一区观看| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品久久精品怡红院| 日韩一级免费观看| 亚洲福利专区| 国产精品久久久久永久免费观看| 亚洲欧美国产77777| 欧美一区午夜视频在线观看| 欧美一区二区女人| 久久精品国产在热久久| 久久女同精品一区二区| 欧美黑人一区二区三区| 欧美日韩国产限制| 欧美性猛交xxxx乱大交蜜桃| 国产日韩欧美视频在线| 激情六月婷婷久久| 精品1区2区| 午夜日韩在线| 欧美高清影院| 亚洲精品偷拍| 中文一区在线| 久久亚洲精品一区二区| 欧美日韩美女一区二区| 国产日韩欧美一区| 亚洲大片一区二区三区| 西西人体一区二区| 欧美电影免费观看网站| 亚洲少妇自拍| 老司机免费视频一区二区| 国产老女人精品毛片久久| 韩国v欧美v日本v亚洲v| 午夜亚洲视频| 亚洲制服少妇| 欧美日韩国产bt| 日韩亚洲在线观看| 亚洲大胆人体在线| 久久永久免费| 国内精品久久久久影院色| 亚洲欧美在线视频观看| 亚洲免费激情| 国产精品美女久久久免费| 亚洲视频一区二区| 亚洲黄色在线| 欧美精品亚洲二区| 亚洲欧美日韩精品久久久| 久久久国产精彩视频美女艺术照福利| 欧美黄色日本| 亚洲女与黑人做爰| 亚洲免费在线| 亚洲福利视频三区| 农夫在线精品视频免费观看| 久久xxxx精品视频| 亚洲人体一区| 日韩午夜在线电影| 黄色资源网久久资源365| 蜜桃av一区二区三区| 欧美高清视频一区| 亚洲欧美日韩国产综合精品二区 | 久久只有精品| 亚洲第一区在线观看| 国产精品网站一区| 欧美激情导航| 国产精品日韩高清| 免费一级欧美片在线播放| 欧美午夜片在线观看| 美女视频网站黄色亚洲| 欧美午夜www高清视频| 久久久999成人| 国产喷白浆一区二区三区| 日韩午夜三级在线| 亚洲精品1区2区| 久久字幕精品一区| 欧美一乱一性一交一视频| 欧美黄色一区| 99精品久久久| 久久国产精品72免费观看| 久久综合伊人77777麻豆| 嫩模写真一区二区三区三州| 国产欧美va欧美不卡在线| 久久久久国产一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 欧美视频一区| 午夜伦理片一区| 欧美激情网站在线观看| 亚洲免费成人av电影| 欧美午夜激情视频| 久久久99免费视频| 亚洲精品乱码久久久久久黑人| 亚洲视频碰碰| 在线观看成人av| 国产午夜精品麻豆| 欧美日韩中文字幕在线| 久久久777| 午夜精品视频在线观看| 亚洲免费成人| 欧美成人精品在线视频| 中文av字幕一区| 亚洲成人在线视频播放| 久久性色av| 久久久久久久波多野高潮日日| 亚洲国产高潮在线观看| 欧美日韩亚洲一区二区三区四区| 亚洲自拍偷拍一区| 日韩一区二区电影网| 久久九九国产精品| 在线精品国产成人综合| 国产日本亚洲高清| 欧美韩日一区二区| 久久国产色av| 亚洲综合色激情五月| 免费亚洲一区二区| 久久久久久一区二区| 欧美淫片网站| 久久精品成人一区二区三区蜜臀| 午夜精品福利电影| 亚洲精品乱码久久久久久黑人| 午夜日韩av| 亚洲理伦电影| 亚洲自拍偷拍网址| 亚洲欧美日韩天堂| 99这里只有精品| 午夜久久电影网| 中日韩视频在线观看| 亚洲影视九九影院在线观看| 亚洲精品一二| 日韩西西人体444www| 日韩一级黄色大片| 亚洲欧美视频一区| 久久久国产一区二区| 欧美日韩亚洲综合一区| 国产精品大片免费观看| 国产精品一区二区三区观看| 国产亚洲精品久久久久婷婷瑜伽| 国产精品成人免费| 亚洲高清自拍| 正在播放亚洲| 久久在线免费视频| 在线一区观看| 免费人成精品欧美精品| 国产精品美女久久久久av超清| 国产日韩精品一区二区三区在线 | 久久久久久久网站| 亚洲激情偷拍| 久久久久久夜| 欧美女主播在线| 伊人久久婷婷| 亚洲自拍都市欧美小说| 日韩一级片网址| 久久久一二三| 好吊日精品视频| 亚洲永久免费| 日韩一级免费| 欧美日韩成人在线视频| 亚洲第一精品电影| 欧美国产欧美亚洲国产日韩mv天天看完整 | 这里只有精品丝袜| 国产老肥熟一区二区三区| 乱人伦精品视频在线观看| 国产精品高清在线| 亚洲清纯自拍| 亚洲精品一区二| 一区二区三区产品免费精品久久75| 欧美国产日韩一区二区三区| 一本久道综合久久精品| 一本色道久久综合狠狠躁的推荐| 欧美日韩一区二区三区| 久久久激情视频| 女人色偷偷aa久久天堂| 亚洲新中文字幕| 久久av一区二区三区| 91久久线看在观草草青青| 亚洲美女av在线播放| 国产视频久久久久久久| 欧美激情第4页|