【发布时间】:2011-08-07 12:23:16
【问题描述】:
我有一个项目似乎总是以 x86/32 位为目标,但我不知道为什么。我已经完成了解决方案中的所有项目,并确保 PlatformTarget 是 AnyCPU。
使用 dumpbin 检查我得到的所有二进制文件 '14C machine (x86)'。
虽然之前是 x86,但构建机器是 x64。
还有什么可能导致这种情况,我应该检查什么?
【问题讨论】:
-
您是否正在执行任何特定于平台的 P/Invoke?什么是构建机器 - x86 或 x64?
-
没有我知道的特定于平台的 P/Invoke。
-
如果您在文本编辑器中查看 .csproj(或 .vbproj 文件),与在 Visual Studio 中创建的新项目相比,编译目标看起来是否合理?还是它们看起来很奇怪?
-
有什么有趣的参考资料吗?也许其中一个 refs 是针对 x86 的......
-
没有有趣的参考,主要是 NHibernate、DevEx Reports 和 SharpArch,以及它们的所有各种依赖项。我确实注意到所有第三方引用,例如 NHibernate 也说 '14 machine (x86)',即使我没有构建它们。