Nant和Nunit构建C#代码

以前没使用Nant和Nunit构建C#代码的自动化构建,今天自己写了一个C#程序,想用Nant和Nunit构建C#代码。可写好build文件后运行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.
查了一下资料解决了这个问题。

成都创新互联公司专业为企业提供南华网站建设、南华做网站、南华网站设计、南华网站制作等企业网站建设、网页设计与制作、南华企业网站模板建站服务,10多年南华做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

解决方法是:

一、在该程序的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注册一下。

具体做法是:

1、在window开始菜单用运行VS所带的Visual Studio 2005 Command Prompt。

2、切换到nunit的bin目录下

3、顺序运行下列命令
gacutil /i nunit.core.dll
// 注册core

gacutil /i nunit.framework.dll
//注册framework

gacutil /l
//查看是否注册上

三、大功告成。

现在运行 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构建C#代码

【编辑推荐】

  1. C#调用Windows API函数
  2. 详解C#调用Outlook API
  3. C#连接Access、SQL Server数据库
  4. 介绍C#调用API的问题
  5. C#调用Excel与附加代码

分享题目:Nant和Nunit构建C#代码
分享地址:http://www.csdahua.cn/qtweb/news24/110774.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网