日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

10個必備的.NET開發(fā)小工具(8):NAnt

10個必備的.NET開發(fā)小工具(8):NAnt

更新時間:2022-05-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

NAnt



NAnt不像目前版本的Visual Studio .NET,它是一個基于.NET的編譯(Build)工具,能夠使項目的編譯過程非常容易。當(dāng)項目開發(fā)者很多時,不可能依靠某個人去執(zhí)行編譯過程,你也不想經(jīng)常去手工編譯項目,而是代之以創(chuàng)建一個每天晚上自動運行的編譯過程。NAnt允許你執(zhí)行編譯解決方案、復(fù)制文件、運行NUnit測試、發(fā)送e-mail等工作。遺憾的是,Nant沒有漂亮的圖形化界面,但它包括一個控制臺應(yīng)用程序和XML文件,XML文件指定了編譯過程中應(yīng)當(dāng)完成的任務(wù)。注意Visual Studio 2005新的編譯平臺MSBuild,它提供非常穩(wěn)健的編譯功能并且同樣是由基于XML的項目文件驅(qū)動的。



使用NAnt

在這個例子中,我將為前面創(chuàng)建的NUnitExample解決方案創(chuàng)建一個NAnt編譯文件。首先創(chuàng)建一個以.build 為擴(kuò)展名的XML文件,將它置于項目的根目錄下,然后在文件頂部添加一個XML聲明。第一個添加的標(biāo)記是項目標(biāo)記:





The NUnit Example Project



項目標(biāo)記設(shè)置了項目名稱、缺省目標(biāo)和基目錄。描述標(biāo)記設(shè)置了該項目的簡要描述。



接下來是添加屬性標(biāo)記,用于存儲可從文件任何地方訪問的設(shè)置值。在本例中,我要創(chuàng)建一個名為debug的屬性,它可以設(shè)置為true或false,用于決定項目是否在調(diào)試時被編譯(這個特殊的屬性最后實際上不影響項目的編譯,它是你設(shè)置的一個簡單變量,可以在實際決定如何編譯項目后讀取。)屬性標(biāo)記如下:






然后,創(chuàng)建一個目標(biāo)標(biāo)記。一個項目可以包含多個標(biāo)記,它們在NAnt運行時指定。如果沒有指定目標(biāo),則使用項目元素中缺省的設(shè)置值。在本例中,缺省目標(biāo)是“build”。讓我們看一看目標(biāo)元素,它包含大部分編譯信息:







在目標(biāo)元素中,我設(shè)置了要編譯的目標(biāo)名并創(chuàng)建一個任務(wù)描述。下面還要創(chuàng)建一個csc元素,它指定應(yīng)當(dāng)傳遞給C#編譯器csc的內(nèi)容。讓我們看一看csc元素:




debug="${debug}">









首先,必須設(shè)置csc元素的目標(biāo)。在本例中我將創(chuàng)建一個.dll文件,因此我將目標(biāo)設(shè)置為“l(fā)ibrary”。接下來設(shè)置csc元素的輸出,它指定.dll文件的創(chuàng)建位置。最后,需要設(shè)置debug屬性,它決定項目是否在調(diào)試時被編譯。因為前面已經(jīng)創(chuàng)建了一個屬性來存儲這個值,所以可以使用下列字符串來訪問該屬性的值:${debug}。csc元素還包含一些子元素,這里需要創(chuàng)建兩個元素:引用元素告知NAnt需要為這個項目引用的程序集,源文件元素告訴NAnt編譯所包括的文件。在本例中,我引用NUnit.Framework.dll程序集并包括HashtableTest.cs文件。最終的編譯文件見圖8。(正常情況下你還應(yīng)當(dāng)創(chuàng)建一個用于刪除生成的文件的clean目標(biāo),但我為了文章簡短而省略了。)







圖8 NAnt編譯文件



要編譯這個文件,需要在.build文件所在的項目根目錄下執(zhí)行NAnt.exe。如果編譯成功,應(yīng)用程序的bin目錄下可以找到.dll和.pdb文件。盡管使用NAnt確實不如在Visual Studio中點擊“Build”那么容易,但對于開發(fā)按進(jìn)度自動運行的編譯過程,它是一個功能非常強(qiáng)大的工具。NAnt還包括一些有用的功能,例如,運行單元測試或復(fù)制其它文件(目前的Visual Studio編譯過程不支持這些功能)。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 成人 亚洲 成人影院 | 国产男女爱视频在线观看 | 国产精彩视频在线观看 | 久久久噜噜噜 | 一级aa免费视频毛片 | 日日拍夜夜嗷嗷叫狠狠 | 国产精品久久久久亚洲 | 四虎免费永久网站入口 | 欧美一级特黄乱妇高清视频 | 激情小视频在线播放免费 | 国产在线公开视频 | 亚洲中文毛片播九公社 | 亚洲欧美日韩综合在线 | 天天透天天插 | 精品久久久久久免费影院 | 日本男女爱爱视频 | 亚洲精品欧美一区二区三区 | 激情文学在线视频 | 欧美日韩在线国产 | 最近在线更新中文字幕1 | 欧美视频网站在线观看 | 欧美aaa视频 | 欧美国产中文 | 伊人久久中文大香线蕉综合 | 日本在线视频www色 日本在线视频播放 | 色草在线 | 久草网视频在线 | 天天射综合| 国产人人草 | 日本爱爱网 | 亚洲伊人久久大香线蕉综合图片 | 四虎精品成在线播放 | 369看片-天天看片 | 亚洲国产日韩欧美在线a乱码 | 在线最新版资源www 宅男撸66首页在线观看 | 天天天天添天天拍天天谢 | 国产精品三级a三级三级午夜 | 91 色| 9久久免费国产精品特黄 | 香蕉视频三级 | 性盈盈影院免费视频观看在线一区 |