新聞中心
以前沒使用Nant和Nunit構(gòu)建C#代碼的自動化構(gòu)建,今天自己寫了一個C#程序,想用Nant和Nunit構(gòu)建C#代碼。可寫好build文件后運(yùn)行UnitTest時遇到了麻煩。命令行提示如下:
Could not load file or assembly 'nunit.framework, Version=2.4.3.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The system cannot find the file specified.
查了一下資料解決了這個問題。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供南華網(wǎng)站建設(shè)、南華做網(wǎng)站、南華網(wǎng)站設(shè)計、南華網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、南華企業(yè)網(wǎng)站模板建站服務(wù),10多年南華做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
解決方法是:
一、在該程序的config文件(如果程序名是money.dll,則該文件名為money.dll.config)中加入如下代碼:
- xmlversionxmlversion="1.0"encoding="utf-8"?>
- <assemblyBindingxmlnsassemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1">
- <assemblyIdentitynameassemblyIdentityname="nunit.framework"
publicKeyToken="96d09a1eb7f44a77"culture="Neutral"/>- <bindingRedirectoldVersionbindingRedirectoldVersion="2.0.6.0"newVersion="2.4.3.0"/>
- <bindingRedirectoldVersionbindingRedirectoldVersion="2.1.4.0"newVersion="2.4.3.0"/>
二、使用VS2005提供的gacutil把nant.core.dll 和 nant.framework.dll注冊一下。
具體做法是:
1、在window開始菜單用運(yùn)行VS所帶的Visual Studio 2005 Command Prompt。
2、切換到nunit的bin目錄下
3、順序運(yùn)行下列命令
gacutil /i nunit.core.dll
// 注冊core
gacutil /i nunit.framework.dll
//注冊framework
gacutil /l
//查看是否注冊上
三、大功告成。
現(xiàn)在運(yùn)行 nant unittest 就完事大吉。
附 nant 的 build 文件如下:
- xmlversionxmlversion="1.0"?>
- <projectnameprojectname="CSharpMoney"default="ut">
- <propertynamepropertyname="output.dir"value="../bin"/>
- <propertynamepropertyname="output.dll"value="../bin/cs-money.dll"/>
- <propertynamepropertyname="reports.dir"value="../reports"/>
- <targetnametargetname="clean">
- <deletedirdeletedir="${output.dir}"/>
- <deletedirdeletedir="${reports.dir}"/>
- <targetnametargetname="copyfile"depends="clean">
- <mkdirdirmkdirdir="${output.dir}"unless="${directory::exists(output.dir)}"/>
- <copyfilecopyfile="../nunit/bin/nunit.framework.dll"todir="${output.dir}"
- if="${file::exists('nunit/bin/nunit.framework.dll')}"/>
- <targetnametargetname="build"depends="copyfile">
- <csctargetcsctarget="library"output="${output.dll}"debug="true">
- <includenameincludename="*.cs"/>
- <includenameincludename="../nunit/bin/nunit.framework.dll"/>
- <targetnametargetname="ut"depends="build">
- <mkdirdirmkdirdir="${reports.dir}"/>
- <execprogramexecprogram="..NUnitunit-console.exe">
- <argvalueargvalue="${output.dll}"/>
- <argvalueargvalue="/config=cs-money.dll.config"/>
- <argvalueargvalue="/xml=${reports.dir}TestReport-Unit.xml"/>
- <argvalueargvalue="/nologo"/>
- <argvalueargvalue="/noshadow"/>
以上介紹Nant和Nunit構(gòu)建C#代碼
【編輯推薦】
- C#調(diào)用Windows API函數(shù)
- 詳解C#調(diào)用Outlook API
- C#連接Access、SQL Server數(shù)據(jù)庫
- 介紹C#調(diào)用API的問題
- C#調(diào)用Excel與附加代碼
當(dāng)前題目:Nant和Nunit構(gòu)建C#代碼
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/cossepg.html


咨詢
建站咨詢
