前言:
nant是一項開源的專案,利用nant,你可以方便快捷地對自己.net專案或解決方案進行自動構建。與vs中視覺化化極強的專案和解決方案管理相比,nant只能命令列的方式操作,但是這並不影響nant的流行。nant可以根據我們的需要,幫我們自動構建專案,比如建立資料夾,移動檔案,執行指定的程式等等,這些都是vs無法辦到的。
範例**:/files/gpcuster/nantdemo.rar
正文:
如果你的機器上沒有安裝nant,請先到
由於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"?>
<
project
name
="aaron.guo.nant.project"default
="show"basedir
=".">
<
target
name
="show">
<
echo
message
="hello nant"/>
target
>
project
>
儲存以後,我們在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"?>
<
project
name
="aaron.guo.second.project"default
="show"basedir
=".">
<
property
name
="basename"value
="hellonant"/>
<
property
name
="debug"value
="true"/>
<
target
name
="show">
<
echo
message
="hello nant"/>
target
>
<
target
name
="build">
<
mkdir
dir=
"$/bin"/>
<
csctarget
="exe"output
="$/bin/$-cs.exe"debug
="$">
<
sources
>
<
include
name
="$/$.cs"/>
sources
>
csc>
target
>
<
target
name
="run"depends
="build">
<
exec
program
="$/bin/$-cs.exe"basedir
="."/>
target
>
project
>
然後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構建入門 (複製)
前言 nant是一項開源的專案,利用nant,你可以方便快捷地對自己.net專案或解決方案進行自動構建。與vs中視覺化化極強的專案和解決方案管理相比,nant只能命令列的方式操作,但是這並不影響nant的流行。nant可以根據我們的需要,幫我們自動構建專案,比如建立資料夾,移動檔案,執行指定的程式等...
如何使用ILSpy 把發布版本反編譯成原始碼
有時候,看法別人寫的 比較好,想看看他們的 到底是如何寫的,於是就找方法,看看能否把發布版本變成原始碼。後來終於發現乙個詞 反編譯 我終於知道怎麼辦了。vs2012 這個大家都懂的。下面咱們開始工作啦。開啟發布的檔案,看到裡面的bin目錄。第1步 建立乙個web站點 asp.ent 將所有的發布檔案...