NUnit:无法加载程序集nunit.framework

use*_*552 5 .net c# nunit visual-studio-2010

尝试执行引用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.
Run Code Online (Sandbox Code Playgroud)

我的方案如下:
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.

Efs*_*dis 2

请尝试在配置文件中重定向程序集绑定:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-2.6.0.12051" newVersion="2.6.0.12051"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

您可能已经有类似上述的记录。在这种情况下,只需调整“newVersion”值即可。