NBehave和NUnit-2.5.5.10112可以一起工作吗?

NBehave和NUnit-2.5.5.10112可以一起工作吗?,nunit,nbehave,Nunit,Nbehave,我正在使用单元2.5.5.10112。如果NBehave依赖于旧版本的NUnit,我如何使用它 我是否应该忽略NBehave?您可以通过执行以下操作获得NBehave 0.4.5以使用NUnit 2.5.5.10112: <?xml version="1.0" encoding="utf-8" ?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-

我正在使用
单元2.5.5.10112
。如果NBehave依赖于旧版本的NUnit,我如何使用它


我是否应该忽略NBehave?

您可以通过执行以下操作获得NBehave 0.4.5以使用NUnit 2.5.5.10112:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="nunit.framework"
                          culture="neutral"
                          publicKeyToken="96d09a1eb7f44a77" />
        <bindingRedirect oldVersion="2.5.2.9222" newVersion="2.5.5.10112" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
首先,创建一个包含以下内容的nbehare-Console.exe.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="nunit.framework"
                          culture="neutral"
                          publicKeyToken="96d09a1eb7f44a77" />
        <bindingRedirect oldVersion="2.5.2.9222" newVersion="2.5.5.10112" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

这告诉CLR加载程序,当nbehad-Console.exe查找nunit.framework的2.5.2.9222时,它应该使用2.5.5.10112

其次,将nunit.framework.dll版本2.5.5.10112放在
C:\Program Files\nHave\0.4.5.183
目录中,替换旧版本