NUnit:无法加载程序集

本文关键字:加载 程序集 NUnit | 更新日期: 2023-09-27 17:50:01

尝试执行引用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 framework v4.0
NUnit 2.6.0.12051


详细解释:我有一个引用了一些dll的测试项目,其中一个是nunit.framework.dll。这个dll (nunit.framework.dll)指向安装nunit 2.6.0.12051的文件夹。我执行NUnit(不是从visual studio),通过NUnit -x86.exe,一旦启动,我加载测试项目(它是一个类库,dll)。Nunit尝试加载,但出现上面解释的错误。测试项目编译好,正确生成了dll。另外,测试项目的目标是。net Framework v4.0。

NUnit:无法加载程序集

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

<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"的值