【问题标题】:How do I fix a mismatch between processor Architectures?如何修复处理器架构之间的不匹配?
【发布时间】:2014-07-31 15:41:00
【问题描述】:

我在我的项目中合并了许多项目。我得到的错误信息是这样的:

正在构建的项目“MSIL”的处理器架构与参考“Interop.Domino, Version=1.2.0.0, Culture=neutral, processorArchitecture=x86”, “x86”的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以使项目和参考之间的处理器架构保持一致,或者依赖具有与项目的目标处理器架构匹配的处理器架构的参考。

我找到了this link,它提供了一些有趣的信息。

但是当我打开配置管理器时,一切看起来都很好:

知道我可以做些什么来摆脱这个编译器消息吗?

【问题讨论】:

  • 基本上...如果您使用的 DLL 之一具有 x86 架构,那么其余的也应该。 x64 程序集不会在 x86 机器上运行,相反是可以的。

标签: .net visual-studio compiler-warnings configurationmanager


【解决方案1】:

在我看来,您所引用的 Interop.Domino 库专门用于 32 位 (x86) 程序。您可以尝试查找 64 位版本的库并引用它,或者更改程序的编译类型。

您可以通过打开每个项目的属性页面并将平台目标设置为 x86 来执行此操作。

您可能想先在配置管理器中创建一个 X86 配置,部分是为了对其进行测试,部分是为了在您以后查看它时具有正确的名称。

希望对你有帮助

【讨论】:

    【解决方案2】:

    它抱怨您的一个项目的参考。具体来说,Interop.Domino。我假设这与 Domino 有关,这可能意味着您无法控制它。

    如果您在 Windows 环境中使用 Intel 或 AMD 处理器,这将是一个问题的可能性很小。

    如果您不需要此应用程序能够处理超过 ~2GB 的内存,那么如果您担心警告,请继续在 x86 模式下编译引用它的项目。

    【讨论】:

      猜你喜欢
      • 2012-04-24
      • 2023-04-06
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多