繁体   English   中英

为什么“任何 CPU”应用程序在 x64 机器上作为 x86 运行?

[英]Why is an 'Any CPU' application running as x86 on a x64 machine?

我在 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 构建的? *。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM