NAnt安装与入门
来源:互联网 发布:unity3d拆解 编辑:程序博客网 时间:2024/05/21 10:00
安装
- 下载NAnt http://nant.sourceforge.net/.
- 请确保安装了jdk环境
- 解压下载的NAnt压缩包
- 设置java环境变量: JAVA_HOME(安装 JDK的目录) .
- 设置NAnt的环境变量: NANT_HOME(压缩包解压后的文件,**\**\bin文件夹).
- 创建一个nant.bat的批处理文件,内容为(详细过程:请新建一个nant.txt文件,复制下面的内容到txt,然后改后缀名为.bat,路径为你解压nant文件的nant.exe路径)
@echo off
"C:\ProgramFiles\NAnt\bin\NAnt.exe" %*
将这个文件放在包含系统环境变量的文件目录下(例如Windows系统就是 C:\WINDOWS\system32)
- 打开cmd输入: nant –version(如下图,能看见版本等信息就表示安装成功了).
示例
1. 新建一个项目HelloWorld,在vs中新建一个HelloWorld.xml文件
2. 输入下面的内容:
<?xml version="1.0"?> <project name="Hello World" default="build" basedir="."> <description>The Hello World of build files.</description> <property name="debug" value="true" overwrite="false" /> <target name="clean" description="remove all generated files"> <delete file="HelloWorld.exe" failonerror="false" /> <delete file="HelloWorld.pdb" failonerror="false" /> </target> <!--编译--> <target name="build" description="compiles the source code"> <csc target="exe" output="HelloWorld.exe" debug="${debug}"> <sources> <includes name="HelloWorld.cs" /> </sources> </csc></target></project>
3. 将后缀名改为.build
4. Build文件(xml格式,原理参考官网)包含几个关键节点
<project> 表示项目 default="build" 表示默认运行的任务
<target> 表示任务
<property>相当于变量属性
在”build”任务中使用<csc>子节点表示进行编译操作,其他详细请在官网上阅读使用手册
5. 运行--->输入cmd,在dos环境下进入项目文件夹下,输入nant,将会自动寻找到该目录下的build文件并运行它的默认target
编译后获得了一个HelloWorld.exe文件
6. 如果有多个build文件,你需要使用nant -buildfile:***.build 来执行一个build文件
7. 默认路径basedir="."是当前项目路径下,你可以使用${project::get-base-directory}(获取当前项目路径)之类的方法来指定路径,其他请阅读使用手册
8. 配合TeamCity使用,你将会发现NAnt在团队项目管理中所体现出的可观作用
9. 附:一篇丰富基础示例的博客地址:http://tech.163.com/tm/030601/030601_95968.html
- NAnt安装与入门
- 使用NAnt构建入门
- 使用Nant入门
- NAnt
- Nant
- NANT的使用—安装
- NAnt与MSBuild使用(一)
- .net 中使用NAnt构建入门
- 使用NAnt构建入门 (复制)
- 使用NAnt配置及构建入门
- nant的使用(一)-安装
- Windows 下安装 NAnt-0.85-bin
- 配置EditPlus与NAnt构建轻型的.NET开发环境
- 配置EditPlus与NAnt构建轻型的.NET开发环境
- Red5安装与入门
- Red5安装与入门
- EPICS入门与安装
- Kafka 安装与入门
- 点点鼠标搞定火车票
- 在家也能买到火车票
- 12306网站买票真方便
- ubuntu下压缩和解压缩的命令用法
- Tomcat虚拟主机配置方案(域名解析)For Windows/Linux(最完全版)
- NAnt安装与入门
- java中内存机制
- POJ1503大数相加
- 基于ActiveMQ的Topic的数据同步——消费者持久化
- linux下tomcat多域名配置
- Android开发当中Parcelable接口的使用
- 复制工程到其他电脑时报错需要检查的问题
- 黑马程序员:JAVA异常处理机制
- 谈谈分类算法的选择