命令行中的NUnit v3 alpha:程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

时间:2014-10-10 15:10:36

标签: nunit nunit-console

我正在尝试从命令行运行NUnit v3 alpha。这是我的命令行: [...] \ NUnit3 \ nunit-console NUnitAlpha3Experimental.exe /framework:net-4.5

起初,我收到了这个错误:

  

错误和失败无法加载文件或程序集'nunit.framework,   版本= 3.0.5378.31152,文化=中性,   PublicKeyToken = 2638cd05610744eb'或其依赖项之一。这个   程序集由比当前加载的运行时更新的运行时构建   并且无法加载。

然后我编辑了nunit-console.exe.config来评论.net 2.0

<startup useLegacyV2RuntimeActivationPolicy="true">
  <!-- Comment out the next line to force use of .NET 4.0 -->
  <!--<supportedRuntime version="v2.0.50727" />-->
  <supportedRuntime version="v4.0.30319" />
</startup>

我尝试了这些命令行(4.0和4.5) [...] \ NUnit3 \ nunit-console NUnitAlpha3Experimental.exe /framework:net-4.0 [...] \ NUnit3 \ nunit-console NUnitAlpha3Experimental.exe /framework:net-4.5

以下是我收到的错误消息:

  

错误和失败无法加载文件或程序集'nunit.framework,   版本= 3.0.5378.31152,文化=中性,   PublicKeyToken = 2638cd05610744eb'或其依赖项之一。该   找到程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)

然后我尝试编辑nunit-console.exe.config为.net 4.5添加新条目。我尝试了4.5,4.5.1,4.5.50710,4.5.50938,4.5.50932,4.5.51641(所有这些都出现在控制面板中 - &gt;程序和功能)我得到一个Windows弹出窗口,要求我安装。 Net framework 4.5。

编辑:.Net framework 4.5 *的新条目无论如何都不应该起作用。即使我收到错误消息,单元测试也会运行。更多信息:https://github.com/nunit/nunit-console/issues/42#issuecomment-58709851

有人可以帮我吗?谢谢。

1 个答案:

答案 0 :(得分:0)

看起来问题是由于nunit 3.0(每个.net框架版本之一)中包含的dll的许多版本以及它如何可用于我的程序集。更多信息:https://github.com/nunit/nunit-console/issues/42#issuecomment-58713975