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

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

 

2. Targets

属性 描述 必须?
name target名称 Yes
depends 依赖于那个其它的target No
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,如需转载请自行联系原作者

相关文章
|
1月前
|
算法 安全 程序员
在C++语言中选代器的作用
在C++语言中选代器的作用
15 2
|
4月前
|
前端开发 安全 Java
SpringMVC基础篇:第一个MVC程序和细节分析
SpringMVC基础篇:第一个MVC程序和细节分析
|
3月前
|
分布式计算 Java 数据处理
什么是Spark?请简要解释其作用和特点。
什么是Spark?请简要解释其作用和特点。
46 0
|
JavaScript 网络架构
ES6知识点补充——剩余参数、展开语法
JS查漏补缺系列是我在学习JS高级语法时做的笔记,通过实践费曼学习法进一步加深自己对其的理解,也希望别人能通过我的笔记能学习到相关的知识点。这一次我们来了解剩余参数、展开语法
155 0
|
异构计算
MMsegmentation教程-Config参数解释
MMsegmentation教程-Config参数解释
675 0
|
安全 网络协议 测试技术
第三章--第三节(补充):列表排序
第三章--第三节(补充):列表排序
87 0
|
索引 Python
第三章--第三节:列表
第三章--第三节:列表
128 0
第三章--第三节:列表
|
开发框架 并行计算 .NET
c1xx : warning C4199: C++/CLI、C++/CX 或 OpenMP 不支持两阶段名称查找;请使用 /Zc:twoPhase-
c1xx : warning C4199: C++/CLI、C++/CX 或 OpenMP 不支持两阶段名称查找;请使用 /Zc:twoPhase-
1194 0
|
Java 算法 数据可视化
Antlr4: 修改语法规则更接近普通BNF格式
为"圈2"语言, 修改语法定义规则接近BNF格式. Modify grammar definition of pretotype programming language quan2 to make it closer to BNF format.
1047 0