使用NAnt構建入門

2021-08-31 09:12:39 字數 2929 閱讀 7798

前言:

nant是一項開源的專案,利用nant,你可以方便快捷地對自己.net專案或解決方案進行自動構建。與vs中視覺化化極強的專案和解決方案管理相比,nant只能命令列的方式操作,但是這並不影響nant的流行。nant可以根據我們的需要,幫我們自動構建專案,比如建立資料夾,移動檔案,執行指定的程式等等,這些都是vs無法辦到的。

範例**:/files/gpcuster/nantdemo.rar

正文:

由於nant是基於命令列的工具,所以,我們第一步需要配置環境變數:在環境變數設定視窗中找到path目錄,將nant.exe所在的目錄(如c:"program files"nant-0.85"bin)新增進去即可。

如果你對配置環境變數不熟悉,也可以在系統目錄(如c:"windows)下新增乙個nant.bat檔案, nant.bat檔案的內容如下:

@echo off

"c:\program files\nant-0.85\bin\nant.exe" %*

然後,你開啟cmd視窗,輸入nant後可以看到:

然後,我們在d盤的根目錄下新建乙個nant的構建檔案,命名為my.build(nant的構建檔案的字尾名是build)

雖然nant構建檔案的字尾名不是xml,但是他的文件格式還是基於xml的,所以改檔案的開頭需要註明<?xmlversion ="1.0"?>。在下面我們再加入其他的元素,整個檔案的內容如下:

<?xmlversion ="1.0"?>

aaron.guo.nant.project"default

="show"basedir

=".">

show">

hello nant"/>

儲存以後,我們在cmd視窗中來執行這個構建檔案,如下圖所示:

我們用-buildfile:來指定需要構建的檔案的位址(d:"my.build)。可以看到,這個檔案就是顯示了乙個字串:hello nant。

下面,我們來看看這個檔案中的3個重要標誌:

1.project表示構建檔案的專案,每個構建檔案有且盡有乙個專案,他包括一系列的target,name

="aaron.guo.nant.project"說明專案名稱是aaron.guo.nant.project

,這是可選的default

="show "表示專案的預設目的(target)是show,basedir

="."表示基準目錄為當前目錄。

2.target 表示乙個目的,他包括一系列的task,name

="show"指定目的的名稱,這個是必選的。

3.echo是乙個任務(task)他用來顯示乙個特定的字串,message

="hello nant"表示要顯示的字串為hello nant。

下面,我們用這個構建檔案來編譯生成乙個簡單的cs檔案。

對my.build檔案修改後的內容如下:

<?xmlversion ="1.0"?>

aaron.guo.second.project"default

="show"basedir

=".">

basename"value

="hellonant"/>

debug"value

="true"/>

show">

hello nant"/>

build">

$/bin"/>

exe"output

="$/bin/$-cs.exe"debug

="$">

$/$.cs"/>

run"depends

="build">

$/bin/$-cs.exe"basedir

="."/>

然後d盤根目錄下新建乙個hellonant資料夾,並在裡面新增乙個hellonant.cs檔案,該檔案的內容如下:

namespace aaron.guo.second.project

}好,我們在cmd視窗中執行nant –buildfile:d:"my.build

可以看見,顯示的東西還是和上次一樣,而且cs檔案也沒有被編譯也沒有被執行。原因是這個專案預設的target是show,所以編譯和執行的target都沒有執行。因此,我們需要顯示的指定相應執行的target。

下面,為了執行build,我們輸入nant –buildfile:d:"my.build build 執行的輸出如下圖所示:

並且我們可以在d:\hellonant\bin中找到生成的可執行檔案hellonant-cs.exe<?xml:namespace prefix = o />

然後,我們再來輸入nant –buildfile:d:\my.build run 結果如下:

如果我們希望先顯示訊息,在執行程式,可以執行一下的命令:nant –buildfile:d:\my.build show run 結果如下:

現在,相信大家已經對nant的使用有了一定的了解了。

後記:

相信在不久的將來,nant也會擁有漂亮方便的圖形介面操作方式,功能也將越來越完善。

使用NAnt構建入門 (複製)

前言 nant是一項開源的專案,利用nant,你可以方便快捷地對自己.net專案或解決方案進行自動構建。與vs中視覺化化極強的專案和解決方案管理相比,nant只能命令列的方式操作,但是這並不影響nant的流行。nant可以根據我們的需要,幫我們自動構建專案,比如建立資料夾,移動檔案,執行指定的程式等...

使用NAnt構建入門 編譯C 原始碼

前言 nant是一項開源的專案,利用nant,你可以方便快捷地對自己.net專案或解決方案進行自動構建。與vs中視覺化化極強的專案和解決方案管理相比,nant只能命令列的方式操作,但是這並不影響nant的流行。nant可以根據我們的需要,幫我們自動構建專案,比如建立資料夾,移動檔案,執行指定的程式等...

RPM包建立入門

預設的工作區為 usr src redhat 通過配置檔案rpmmacros指定 cat rpmmacros topdir root helloworld end 這個配置也可以用命令列來指定 rpmbuild define topdir root helloworld mkdir p root h...