天天看点

如何使用NAnt 自动打包DNN模块 之二

系列文章:

<a href="http://www.cnblogs.com/DotNetNuke/archive/2009/07/29/1534465.html" target="_blank">如何使用NAnt 自动打包DNN模块 之一</a>

<a href="http://www.cnblogs.com/DotNetNuke/archive/2009/08/27/1555422.html" target="_blank">如何使用NAnt 自动打包DNN模块 之二</a>

安装完NAnt之后,我们就可以使用NAnt自动打包模块了。

我们将使用MSBuilder来编译整个项目,使用NAnt把大部分文件压缩到一个Resource.zip文件,并最后制作出一个PA包和一个源代码包。

我们来仔细看看这个.builder文件,这是一个XML文件,root元素是一个project, 其中包含了若干个target元素,这些target元素就是关键了。这里我着重讲一下需要注意和根据需要修改的target元素,其它的部分大家可以自己看看,相信很容易理解。

先看看第一个:

这节里面初始化了一些跟项目有关的信息,其中最重要的是CompayName和ModuleName了。需要修改为你们自己的名称,这里还有一点要注意的是,注意看那个"subproject.nam”和"module.dll”,是由CompanyName和ModuleName组合而成的,所以你的.sln文件和DLL名称一定要符合这个规定。比如我的CompayName是"AboutDNN”,ModuleName是"FlashImageRotator”,那么我的.sln文件和DLL文件名就是这样的:

如何使用NAnt 自动打包DNN模块 之二
如何使用NAnt 自动打包DNN模块 之二

修改fileset部分就可以定义那些文件会打包进PA安装包的

最后我们要保证在AssemblyInfo.cs文件中,正确的设置了一个版本号,这样NAnt会自动读取这个版本号,并生成对应的打包文件。

到这里,就修改完.builder文件了。其实对于大家来说,只需要修改初始化部分的公司名称和项目名称就可以了,其它部分都可以使用默认的设置。

最后我们来让NAnt帮我们打包模块,进入到你模块所在的目录,键入NAnt命令:

如何使用NAnt 自动打包DNN模块 之二

NAnt之后就会卖力的编译模块和打包,哈,25秒搞定:

如何使用NAnt 自动打包DNN模块 之二

打包好的模块:

如何使用NAnt 自动打包DNN模块 之二