1

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

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

错误和失败 无法加载文件或程序集 'nunit.framework, Version=3.0.5378.31152, Culture=neutral, 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, Version=3.0.5378.31152, Culture=neutral, 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(它们都存在于控制面板 -> 程序和功能中),我得到一个窗口弹出窗口,要求我安装 .Net框架 4.5。

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

有人可以帮我吗?谢谢你。

4

1 回答 1

0

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

于 2014-10-14T13:15:26.133 回答