首页 文章

正在构建的项目的处理器架构“MSIL”与参考“AMD64”的处理器架构之间存在不匹配

提问于
浏览
0

我有一个Visual Studio 2012 .Net主项目,其构建属性中指定了一个平台目标x86 . 该项目由多个C项目和C#项目组成 . 在我的Configuration Manager中,C#项目的平台是Any CPU,而C项目是Win32 . 我想引用针对AMD64的第三方dll . 当我添加引用时,我收到以下警告:

警告:警告:正在构建的项目的处理器体系结构“MSIL”与参考“DALSA,processorArchitecture = AMD64”,“AMD64”的处理器体系结构不匹配 . 这种不匹配可能会导致运行时故障 . 请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者依赖于具有与项目的目标处理器体系结构相匹配的处理器体系结构的引用 .

如果我尝试更改平台目标x64的主要C#项目构建,它会抱怨,因为它所依赖的外部DLL具有平台目标x86 .

任何我在做什么wr0ng?

1 回答

  • 2

    所以你有两个左鞋,而不是一个右鞋 . 如果你想走路,你应该以某种方式得到合适的鞋子 . 获取x86 DALSA或Win64外部DLL .

    单个进程不可能在不同的体系结构上运行 .

    唯一的另一种选择是创建一个辅助进程,主进程将连接到一些IPC之类的管道,并且将在互补架构上运行 . 或者使用COM对象包装DLL .

相关问题