我遇到了一个愚蠢的例外 nunit.exe 启动尝试:

system.io.io.filenotfoundException:无法加载文件或汇编'nunit.framework,版本= 2.5.5.10112,culture =中性,publicKeyToken = 96D09A1EB7F44A77'或其依赖性之一。该系统找不到指定的文件。

i.imgur.com/jSm73.png

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)中,它仍然具有参考版本为旧版本。手动将其删除,然后重新添加它,将其修复。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top