NAnt学习笔记(2) -- 节点的含义解释

复制代码
 1  <? xml version="1.0" ?>
 2      < project  name ="Hello World"  default ="build"  basedir ="." >
 3          < description >The Hello World of build files. </ description >
 4          < property  name ="debug"  value ="true"  overwrite ="false"   />
 5          < target  name ="clean"  description ="remove all generated files" >
 6              < delete  file ="HelloWorld.exe"  failonerror ="false"   />
 7              < delete  file ="HelloWorld.pdb"  failonerror ="false"   />
 8          </ target >
 9          < target  name ="build"  description ="compiles the source code" >
10              < csc  target ="exe"  output ="HelloWorld.exe"  debug ="${debug}" >
11                  < sources >
12                      < includes  name ="HelloWorld.cs"   />
13                  </ sources >
14              </ csc >
15          </ target >
16      </ project >
复制代码

 

1. Project

属性描述必须?
nameproject的名称No
default当在命令行中运行,没有提供运行那个target的时候,默认执行的targetNo
basedir执行的基于路径,没有指定的话,默认是该配置文件的父目录No

 

2. Targets

属性描述必须?
nametarget名称Yes
depends依赖于那个其它的targetNo
if当if条件符合时,才会执行No
unless当条件符合时,忽略执行No
description描述No

 

3. Task

Task就是一块可执行的代码

Tasks的结构:

<name attribute1="value1" attribute2="value2" ... />

具体的task类型可以访问这里: http://nant.sourceforge.net/release/latest/help/tasks/

 

加载扩展

上面的task类型也许不能够满足你的需求,比如svn取代码,这个时候你需要一些其它的扩展。

扩展有4类, Tasks, Filters, Functions, Global Types

这里有NAnt常用的扩展, 下载地址:http://nantcontrib.sourceforge.net/nightly/latest/nantcontrib-bin.zip


Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名justrun(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言


本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/04/23/2465797.html,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值