我在让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>我得到的错误是:
net.purpletube.minla.test\bin\Debug\net.purpletube.minla.test.dll ProcessModel:默认DomainUsage:单一执行运行时:默认无法加载文件或程序集'nunit.core,Version=2.5.9.10348,Culture=neu tral,PublicKeyToken=96d09a1eb7f44a77‘或其依赖项之一。制度
找不到指定的文件。
nunit.core位于3 3rdparty\NUnit\lib中,并且在命令行中运行nunit-控制台本身是可以的,但是如果我指定测试程序集,则会得到错误。以下条款:
http://nimtug.org/blogs/damien-mcgivern/archive/2006/05/17/Could-not-load-file-or-assembly-nunit-core.aspx
这可能是我的测试程序的问题,但我什么也看不见。
还有人看到并解决了这个问题吗?
发布于 2011-12-07 16:20:53
试试融合日志查看器,
http://msdn.microsoft.com/en-us/library/e74a18c4(v=VS.100).aspx它将显示正在加载的程序集或加载失败的程序集,以及用于解决这些问题的位置。
一旦你弄清楚它到底在哪个文件上失败了,它可能会提供一个额外的线索。
https://stackoverflow.com/questions/6404972
复制相似问题