我在 Program Files (x86) 中安装了Any CPU应用程序。在一台 Windows 7 x64 机器上,它按预期以 x64 运行,而在另一台 Windows 7 x64 机器上,它以 x86 运行!
怎么会这样?我希望它在两台机器上都以 x64 运行。可能是什么原因,我该怎么做才能让它始终以 x64 运行?
在我的情况下,我从哪里运行它是否重要Program Files (x86)
?
您可能链接了一些不是Any CPU但包含本机代码(或编译为 x86)的程序集,这导致整个进程回退到 x86。
要了解您的程序集是如何编译的,可能有帮助的相关 Stack Overflow 问题是如何确定 .NET 程序集是为 x86 还是 x64 构建的?*。
注意:文件系统上可执行文件的位置根本不重要。