代码之家  ›  专栏  ›  技术社区  ›  Jambobond

当内置版本而不是在VS2008中调试时,程序集变得32位特定

  •  0
  • Jambobond  · 技术社区  · 15 年前

    我在64位上运行时出错,我追溯到与32位特定的程序集相关。我们的模块都是(或者应该)构建成一个有点不可知论的。


    版本:v2.0.50727

    CLR头:2.5

    CorFlags:11个

    我只有:1

    32位:1<--请注意,32位标志设置为1!

    签名:1


    这次当我检查CorFlags.exe时,它给出了以下信息:


    版本:v2.0.50727

    CLR头:2.5

    我只有:1

    32位:0

    签名:1


    所以现在我很困惑,在拆开visualstudio构建配置并发现它们完全相同(即,都设置为“任意CPU”)之后,我现在不知道如何修复这个问题。

    什么会导致这种行为?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Hans Passant    15 年前

    Build+configurationmanager,在左上角的组合框中选择Release。接近。现在使用Project+Properties、Build选项卡和verifyplatformtarget。

        2
  •  0
  •   Giorgi    15 年前

    你试过用/32BIT-flag运行CorFlags来清除程序集中的32BIT标志吗?如果成功的话,你可以添加一个后期构建步骤来清除这个标志。