我正在尝试从命令行运行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
有人可以帮我吗?谢谢。
答案 0 :(得分:0)
看起来问题是由于nunit 3.0(每个.net框架版本之一)中包含的dll的许多版本以及它如何可用于我的程序集。更多信息:https://github.com/nunit/nunit-console/issues/42#issuecomment-58713975