【问题标题】:How do I run PartCover in x64 windows如何在 x64 窗口中运行 PartCover
【发布时间】:2008-11-02 00:01:46
【问题描述】:

我正在尝试运行 PartCover 以在 windows x64 上使用 Gallio 测试一些测试的覆盖率。但是尝试运行它会出现以下错误。

检索具有 CLSID 的组件的 COM 类工厂 {FB20430E-CDC9-45D7-8453-272268002E08} 由于以下错误而失败:80040153。

编辑:我正在使用 PartCover 2.2.0

【问题讨论】:

    标签: 64-bit partcover


    【解决方案1】:

    该问题是由于 PartCover 在 64 位 .NET VM 下运行时尝试加载 32 位 dll 造成的。

    诀窍是强制 PartCover 在 32 位 VM 中运行。为此,您必须使用名为 CorFlags.exe 的工具来修改 exe 并将其标记为 32 位。这相当于它是以 x86 为目标构建的。

    CorFlags(在我的机器上)位于 Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\

    设置 32 位标志运行:

    CorFlags.exe PartCover.exe /32BIT+ /Force

    我还发现我必须对正在运行的程序(在我的例子中是 Gallio 测试运行程序)做同样的事情

    【讨论】:

    • 最新版本的 PartCover 现已编译并标记为 32 位,因此不再需要此后期构建步骤。
    • 那是什么版本?
    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2011-11-08
    • 2015-03-08
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多