NAnt (1)

在 .Net 2.0 以前,如果不使用 IDE 來建立專案,而想要直接在命令列打個指令就可以建立的話,你有 3 種選擇:

  1. 批次檔
  2. Makefile
  3. NAnt

.Net 2.0 之後,多了一種選擇:msbuild。
這一系列文章主要是討論 NAnt,可是為甚麼要用 NAnt ? 又為甚麼要用 NAnt ??
簡單來說,爽。
如果要講跨平台,用 Makefile、msbuild (mono 已經搞了一個工具叫 xbuild,與 msbuild 相容) 都可以跨平台。
如果要講簡單,我個人是覺得 Makefile 比他還簡單。
如果要講功能,msbuild 也不遑多讓。
所以我說,就是一個爽。
Ant 是 Java 平台上一個極為重要的工具,而NAnt 最早是想把 Ant 移植到 .Net 上,所以才叫做 NAnt。
官方網址在:http://nant.sourceforge.net
下載 .zip 檔案以後,解開就可以用了,沒什麼特別的安裝步驟,即便是 Linux 也一樣。
我假設你解開以後會放到 c:\tools 下,並更名為 nant 。
廢話不多說了,直接從第一個實例開始。
我想一般人還是很習慣用 Visual Studio.Net 來開發吧。
所以,先隨便建立一個 Windows form 專案,確定它可以編譯。(或者你也可以用你手頭上的專案來試試)
接著在該專案目錄下,建立一個文字檔,並命名為 your_project.build (是了,your_project 你得自己替換一下。)
裡面放置如下內容:

<?xml version=”1.0″?>
<project name=”your_project” default=”build”>
<property name=”nant.settings.currentframework” value=”net-1.1″/>
<target name=”build”>
<solution configuration=”release” solutionfile=”your_project.sln” />
</target>
</project>

存檔以後,進入命令列模式,輸入

c:\tools\nant\bin\nant

這樣就大功告成了。
為甚麼可以這麼簡單?因為 NAnt 在 0.85.2296 以後已經添加了解析 Visual Studio 專案檔的能力,所以 build 檔裡面就只要用 solution 這個 task 就可以搞定了。
但是很可惜的是還不支援 Visual Studio 2005,即便是最新的版本也還沒看到蹤跡。