15

我在 Program Files (x86) 中安装了Any CPU应用程序。在一台 Windows 7 x64 机器上,它按预期以 x64 运行,而在另一台 Windows 7 x64 机器上,它以 x86 运行!

怎么会这样?我希望它在两台机器上都以 x64 运行。可能是什么原因,我该怎么做才能让它始终以 x64 运行?

在我的情况下,我从哪里运行它是否重要Program Files (x86)

4

1 回答 1

13

您可能链接了一些不是Any CPU但包含本机代码(或编译为 x86)的程序集,这导致整个进程回退到 x86。

要了解您的程序集是如何编译的,可能有帮助的相关 Stack Overflow 问题是如何确定 .NET 程序集是为 x86 还是 x64 构建的?*。

注意:文件系统上可执行文件的位置根本不重要。

于 2011-06-10T10:28:05.677 回答