0

编译器给出以下警告:

警告 MSB3270:正在构建的项目“MSIL”的处理器架构与参考“NationalInstruments.DAQmx”、“x86”的处理器架构不匹配。

当我从国家仪器检查我使用的 DLL 时,我发现它们中的每一个都是针对任何 cpu 架构构建的。

corflags NationalInstruments.DAQmx.dll

Microsoft (R) .NET Framework CorFlags 转换工具。版本 4.0.30319.1 版权所有 (c) Microsoft Corporation。版权所有。

版本:v4.0.30319 CLR 标头:2.5 ** PE:PE32 ** CorFlags:24 ILONLY:0 ** 32BIT:0 ** 签名:1

据我了解,PE32 + 32BIT 0 == 任何 Cpu。

关于如何解决这个问题的任何建议都会很棒

4

1 回答 1

1

Any CPU 等价于 PE = PE32, 32Bit = 0, AND ILOnly = 1。由于 ILOnly = 0,程序集包含非托管代码,不能是 Any CPU。博客条目对 corflags 输出有一些有趣的进一步阅读。

于 2014-05-10T07:13:47.783 回答