【问题标题】:Compiler warns about mismatch in processor architecture, while corflags claims otherwise编译器警告处理器架构不匹配,而 corflags 则声称不匹配
【发布时间】:2014-05-10 06:35:52
【问题描述】:

编译器给出以下警告:

警告 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 仅 : 0 ** 32位:0 ** 签名:1

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

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

【问题讨论】:

    标签: c# dll msbuild anycpu


    【解决方案1】:

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

    【讨论】:

    • 也感谢您的链接!有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多