尝试执行引用nunit.framework的单元测试失败:
System.IO.FileNotFoundException: Could not load file or assembly
'nunit.framework, Version=2.5.10.11092, Culture=neutral,
PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The
system cannot find the file specified.
我的情景如下:
Visual Studio 2010 TFS
C#和.NET Framewok v4.0
NUnit 2.6.0.12051
详细说明:
我有一个测试项目引用了一些dll,一个是nunit.framework.dll。
这个dll(nunit.framework.dll)指向安装了nunit 2.6.0.12051的文件夹。
我通过nunit-x86.exe执行NUnit(不是来自visual studio),一旦启动我加载测试项目(它是一个类库,dll)。 Nunit尝试加载,但上面解释的错误出现。测试项目编译好了,正确生成了DLL。此外,测试项目的目标是.NET Framework v4.0。
答案 0 :(得分:0)
请尝试在配置文件中重定向程序集绑定:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="library-name" publicKeyToken="hex-key" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-2.5.10.11092" newVersion="2.5.10.11092"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
将“library-name”更改为nunit.framework引用,将“hex-key”更改为适当的值。
您可能已经拥有上述记录。你应该只调整“newVersion”值。