日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Nant和Nunit構(gòu)建C#代碼

以前沒使用Nant和Nunit構(gòu)建C#代碼的自動(dòng)化構(gòu)建,今天自己寫了一個(gè)C#程序,想用Nant和Nunit構(gòu)建C#代碼??蓪懞胋uild文件后運(yùn)行UnitTest時(shí)遇到了麻煩。命令行提示如下:
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.
查了一下資料解決了這個(gè)問題。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供南華網(wǎng)站建設(shè)、南華做網(wǎng)站、南華網(wǎng)站設(shè)計(jì)、南華網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、南華企業(yè)網(wǎng)站模板建站服務(wù),10多年南華做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

解決方法是:

一、在該程序的config文件(如果程序名是money.dll,則該文件名為money.dll.config)中加入如下代碼:

 
 
 
  1. xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2.  
  3.  
  4. <assemblyBindingxmlnsassemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1"> 
  5.  
  6. <assemblyIdentitynameassemblyIdentityname="nunit.framework"
    publicKeyToken="96d09a1eb7f44a77"culture="Neutral"/> 
  7. <bindingRedirectoldVersionbindingRedirectoldVersion="2.0.6.0"newVersion="2.4.3.0"/> 
  8. <bindingRedirectoldVersionbindingRedirectoldVersion="2.1.4.0"newVersion="2.4.3.0"/> 
  9.  
  10.  
  11.  
  12.  

二、使用VS2005提供的gacutil把nant.core.dll 和 nant.framework.dll注冊(cè)一下。

具體做法是:

1、在window開始菜單用運(yùn)行VS所帶的Visual Studio 2005 Command Prompt。

2、切換到nunit的bin目錄下

3、順序運(yùn)行下列命令
gacutil /i nunit.core.dll
// 注冊(cè)core

gacutil /i nunit.framework.dll
//注冊(cè)framework

gacutil /l
//查看是否注冊(cè)上

三、大功告成。

現(xiàn)在運(yùn)行 nant unittest 就完事大吉。

附 nant 的 build 文件如下:

 
 
 
  1. xmlversionxmlversion="1.0"?> 
  2. <projectnameprojectname="CSharpMoney"default="ut"> 
  3. <propertynamepropertyname="output.dir"value="../bin"/> 
  4. <propertynamepropertyname="output.dll"value="../bin/cs-money.dll"/> 
  5. <propertynamepropertyname="reports.dir"value="../reports"/> 
  6. <targetnametargetname="clean"> 
  7. <deletedirdeletedir="${output.dir}"/> 
  8. <deletedirdeletedir="${reports.dir}"/> 
  9.  
  10. <targetnametargetname="copyfile"depends="clean"> 
  11. <mkdirdirmkdirdir="${output.dir}"unless="${directory::exists(output.dir)}"/> 
  12. <copyfilecopyfile="../nunit/bin/nunit.framework.dll"todir="${output.dir}"  
  13. if="${file::exists('nunit/bin/nunit.framework.dll')}"/> 
  14.  
  15. <targetnametargetname="build"depends="copyfile"> 
  16. <csctargetcsctarget="library"output="${output.dll}"debug="true"> 
  17.  
  18. <includenameincludename="*.cs"/> 
  19.  
  20.  
  21. <includenameincludename="../nunit/bin/nunit.framework.dll"/> 
  22.  
  23.  
  24.  
  25. <targetnametargetname="ut"depends="build"> 
  26. <mkdirdirmkdirdir="${reports.dir}"/> 
  27. <execprogramexecprogram="..NUnitunit-console.exe"> 
  28. <argvalueargvalue="${output.dll}"/> 
  29. <argvalueargvalue="/config=cs-money.dll.config"/> 
  30. <argvalueargvalue="/xml=${reports.dir}TestReport-Unit.xml"/> 
  31. <argvalueargvalue="/nologo"/> 
  32. <argvalueargvalue="/noshadow"/> 
  33.  
  34.  
  35.  

以上介紹Nant和Nunit構(gòu)建C#代碼

【編輯推薦】

  1. C#調(diào)用Windows API函數(shù)
  2. 詳解C#調(diào)用Outlook API
  3. C#連接Access、SQL Server數(shù)據(jù)庫
  4. 介紹C#調(diào)用API的問題
  5. C#調(diào)用Excel與附加代碼

網(wǎng)頁題目:Nant和Nunit構(gòu)建C#代碼
文章出自:http://m.5511xx.com/article/cossepg.html