NUnit:无法加载文件或程序集nunit.core

时间:2011-06-19 20:35:00

标签: c# msbuild nunit

我在让NUnit与MSBuild一起工作时遇到了一些麻烦。我有 得到http://msbuildtasks.tigris.org/和以下构建文件:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <Import Project="3rdparty\MSBuild.Community.Tasks\MSBuild.Community.Tasks.Targets"/>

 <ItemGroup>
   <TestAssembly Include="net.purpletube.minla.test\bin\Debug\*.test.dll" />
 </ItemGroup>

 <PropertyGroup>
   <NUnit-ToolPath>3rdparty\NUnit\</NUnit-ToolPath>
 </PropertyGroup>

 <Target Name="Tests">
   <NUnit Assemblies="@(TestAssembly)" ToolPath="$(NUnit-ToolPath)" />
 </Target>
</Project>

我得到的错误是:

  

的3rdParty \ NUnit的\ NUnit的-console.exe   / NOLOGO   net.purpletube.minla.test \ BIN \调试\ net.purpletube.minla.test.dll   ProcessModel:默认DomainUsage:   单次执行运行时:默认   无法加载文件或程序集   'nunit.core,版本= 2.5.9.10348,   文化= neu tral,   PublicKeyToken = 96d09a1eb7f44a77'或   其中一个依赖项。系统
  找不到指定的文件。

nunit.core位于3rdparty \ NUnit \ lib并且运行nunit-console 它本身的命令行很好,但如果我指定测试程序集我 得到错误。以下文章:

http://nimtug.org/blogs/damien-mcgivern/archive/2006/05/17/Could-not-load-file-or-assembly-nunit-core.aspx

建议我的测试程序集可能有问题,但我什么也看不见。

还有其他人看过并解决了这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试Fusion Log Viewer,
http://msdn.microsoft.com/en-us/library/e74a18c4(v=VS.100).aspx 它将显示正在加载或无法加载的程序集,以及用于解决这些程序集的位置。

一旦你找出它实际失败的文件,就可以提供额外的线索。