我在让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 它本身的命令行很好,但如果我指定测试程序集我 得到错误。以下文章:
建议我的测试程序集可能有问题,但我什么也看不见。
还有其他人看过并解决了这个问题吗?
答案 0 :(得分:0)
尝试Fusion Log Viewer,
http://msdn.microsoft.com/en-us/library/e74a18c4(v=VS.100).aspx
它将显示正在加载或无法加载的程序集,以及用于解决这些程序集的位置。
一旦你找出它实际失败的文件,就可以提供额外的线索。