Nunit 2.5.8重新汇总Nunit.Framework 2.5.5运行。怎么会这样?!那要做什么?
-
23-10-2019 - |
题
我遇到了一个愚蠢的例外 nunit.exe
启动尝试:
system.io.io.filenotfoundException:无法加载文件或汇编'nunit.framework,版本= 2.5.5.10112,culture =中性,publicKeyToken = 96D09A1EB7F44A77'或其依赖性之一。该系统找不到指定的文件。
Nunit的版本是 2.5.9
, ,从MSI软件包安装,即不同的版本!将图书馆放入可执行文件的根部没有帮助。 (相同的错误 2.5.5
).
怎么会这样??
解决方案
难道是试图自动加载用Nunit 2.5.5编译的测试组件吗?
在这种情况下,我宁愿将缺少的Nunit DLL添加到测试组件上,而不是Nunit Runner。 (通过使其成为构建过程的一部分。
其他提示
Nunit App动态加载Nunit框架,因此查看静态引用的组件并没有太大帮助。
使用 组件绑定日志查看器 可以提供有关哪些程序集要求2.5.5组件的更详细信息。
更新: 刚刚使用日志查看器追踪了由Nunit 2.5.9完成的所有装配绑定。如果没有立即加载测试组件,则永远不会加载framework组件。 Nunit Core组件通常是当然的,但仅2.5.9版。
当我将“本地复制”到True和Nunit提及静态路径时,我遇到了这个问题。当我更新Nunit时,我在路径中更新了DLL,但是在实际项目文件(CSPROJ)中,它仍然具有参考版本为旧版本。手动将其删除,然后重新添加它,将其修复。
不隶属于 StackOverflow