7

尝试执行引用 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# and .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。

4

1 回答 1

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>

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

于 2014-11-14T19:24:25.257 回答