【问题标题】:Gallio 64bit Plattform and 32bit dll Sonar and OpenCover BadImageExceptionGallio 64 位平台和 32 位 dll 声纳和 OpenCover BadImageException
【发布时间】:2012-07-04 09:02:36
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这看起来像是评论,而不是答案。请改用 cmets! ^_^
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 2014-03-10
      • 2012-09-30
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多