如何修复处理器体系结构之间的不匹配?

时间:2014-07-31 15:41:00

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

我在项目中有很多项目。我得到的错误信息是:

正在构建“MSIL”的项目的处理器体系结构与参考“Interop.Domino,Version = 1.2.0.0,Culture = neutral,processorArchitecture = x86”,“x86”的处理器体系结构之间存在不匹配。这种不匹配可能会导致运行时故障。请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者使用与项目的目标处理器体系结构相匹配的处理器体系结构依赖于引用。

我发现this link提供了一些有趣的信息。

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

Configuration manager showing Any CPU selected

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

2 个答案:

答案 0 :(得分:6)

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

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

您可能希望首先在Configuration Manager中创建一个X86配置,部分是为了测试它,部分是因为它在以后查看时具有正确的名称。

希望这有帮助

答案 1 :(得分:0)

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

如果您使用的是英特尔或AMD处理器的Windows环境,那么它将成为一个问题的可能性很小。

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