C#解决方案,除了必须是x86之外,所有项目都可以针对AnyCPU吗?

Hor*_*ges 5 c# x86 interop anycpu

我们有一个包含许多不同库的大型解决方案.我们刚刚迁移到64位系统上的开发,这让我们考虑了我们应该为解决方案中的每个项目指定的平台目标.

目前,我们只有一个引用32位DLL文件的库项目.我们引用了此DLL文件的Interop,但是当将x86作为此项目的平台时,我们收到错误,同时将解决方案中的其余项目保留为"Any CPU".

我的问题是,除了引用32位互操作的项目之外,我们可以在所有项目上定位任何CPU吗?或者应该只为x86构建一切,因为这似乎没有任何错误.

cod*_*zen 3

是的。

除一个之外的所有 DLL 都可以是 AnyCPU。

只要确保进程为 x86,所有 DLL 都会以 32 位加载。

您遇到的错误是什么?添加错误消息可能会产生更有用的答案。