1

我们使用 Gallio 进行测试执行。所有被测项目和所有测试项目均编译为 32 位版本。Buildserver 是 Win2008 R2 64bit。Gallio 安装为 32 位版本。加里奥是通过声纳启动的。作为coverageTool,我们使用OpenCover。正如标题所说,BadImageFormat 异常是问题所在。然后尝试运行,使用 .Net\Framework64\ 文件夹。但所有目标都设置为 32 位架构。经过两天的测试和研究,我尝试了不同的 Gallio 版本: 32 位安装程序 64 位安装程序 Gallio Bundle Zip 我试图将 Gallio.Host.x86.exe 重命名为 Gallio.Host.exe 我试图通过 CorFlags 强制 Gallio 在 32 位模式下运行Galio.Echo.exe /32BIT+ /FORCE (使用 /FORCE 将使该图像的签名无效,并要求组件退出)

有没有人知道我做错了什么?

4

3 回答 3

1

确保您运行的是 Sonar v3.0(或更高版本),因为大多数 64 位问题已在该版本中得到解决。 我还建议将 PartCover 作为您的覆盖工具。 (编辑:PartCover 是现在要走的路)

于 2012-07-06T21:46:32.120 回答
0

然后尝试运行,使用.Net\Framework64\文件夹

“用过”是什么意思?即使每个可执行文件都被正确标记并作为 32 位进程运行,如果其中一个尝试在 Framework64 文件夹中加载二进制文件(所有 64 位二进制文​​件),也会出现 BadImageFormatException。

于 2012-11-02T02:09:00.463 回答
0

尝试将“Gallio.Host.Elevated.x86.exe”、“Gallio.Host.x86.exe”重命名为“Gallio.Host.Elevated.exe”、“Gallio.Host.exe”。这对我有用 -使用 Gallio 运行 nunit 测试(x86)

于 2013-07-02T15:37:01.823 回答