Gallio 64bit Plattform和32bit dll Sonar和OpenCover BadImageException

时间:2012-07-04 09:02:37

标签: 32bit-64bit sonarqube gallio badimageformatexception opencover

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  

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

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

答案 2 :(得分:0)

尝试将“Gallio.Host.Elevated.x86.exe”,“Gallio.Host.x86.exe”重命名为“Gallio.Host.Elevated.exe”,“Gallio.Host.exe”。这对我有用 - running nunit tests (x86) with gallio