NAnt运行自动构建依据的是xml格式的.build文件。
一个完整的build文件由一个project和多个target组成。每个target有可以包含多个task。
下面是一个编译Hello World项目的NAnt配置文件:
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 >
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 >
这个例子中有2个target, 第一个target是clean, 删除上次编译生成的文件,第二个是build, 生成新的文件。

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名justrun(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/04/22/2465657.html,如需转载请自行联系原作者