天天看點

如何使用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子產品 之二