十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
作者:Tony Qu
成都创新互联公司专注于盐湖网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供盐湖营销型网站建设,盐湖网站制作、盐湖网页设计、盐湖网站官网定制、微信平台小程序开发服务,打造盐湖网络公司原创品牌,更为您提供盐湖网站排名全网营销落地服务。
NAnt的脚本引擎非常强大,bat能干的事,它都能干,绝对是有过之而无不及。本文中将列出一些常用任务,其他的我就不一一例举了,大家可以通过http://nant.sourceforge.net/release/0.85/help/tasks/index.html自学。
NAnt常用任务
a. 声明变量
参考:http://nant.sourceforge.net/release/0.85/help/tasks/property.html
当我们声明完一个变量之后需要引用它的时候,我们可以用${propertyname}来获得它的值,这与php中的变量引用$a是类似的。
b. 创建目录
参考:http://nant.sourceforge.net/release/0.85/help/tasks/mkdir.html
c. 删除文件
参考:http://nant.sourceforge.net/release/0.85/help/tasks/delete.html
c. 执行第三方程序
参考:http://nant.sourceforge.net/release/0.85/help/tasks/exec.html
d. 拷贝文件
参考:http://nant.sourceforge.net/release/0.85/help/tasks/copy.html
拷贝是非常平凡的build动作,通常我们会对拷贝的内容作一定得筛选,比如所有的dll文件,这时我们可以用下面的语句:
这里的意思是将c:\npoi\bin目录下的所有dll拷贝到c:\release目录下。
e. zip打包
参考:http://nant.sourceforge.net/release/0.85/help/tasks/zip.html
f. if语法
参考:http://nant.sourceforge.net/release/0.85/help/tasks/if.html
值得注意的是,很多语句支持if属性,也就是说如果条件满足才执行该任务。例如
这个声明的意思是只有当变量a等于1时,才会pint nant.sourceforge.net,这与下面的语句是等同的:
g. foreach语法
参考:http://nant.sourceforge.net/release/0.85/help/tasks/foreach.html
如何使用NAntContrib的任务
NAntContrib最新版本是0.85,其中增加了很多额外的task,但NAnt自己无法自动找到这些task,所以必须在build文件的开头增加一句声明,如下
×××部分需要替换成你本地的NAntContrib路径。
NAnt.Contrib常用任务
a. cd - 切换当前工作目录
b. msbuild - 调用MSBuild进行编译,但必须安装MSBuild
详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/msbuild.html
c. vb6 - 编译vb6的项目,但必须安装VB6
详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/vb6.html
d. svn相关
svn:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn.html
svn-checkout:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn-checkout.html
svn-update:http://nantcontrib.sourceforge.net/release/latest/help/tasks/svn-update.html
e. sql - 执行sql脚本
详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/sql.html
f. nunitreport - 生成NUnit报表
详见http://nantcontrib.sourceforge.net/release/latest/help/tasks/nunitreport.html
其他task请见http://nantcontrib.sourceforge.net/release/latest/help/tasks/