.net - Visual Studio "Any CPU"目标是什么意思?

我对 Visual Studio 2008 中的 .NET 平台构建选项有些困惑。

什么是“Any CPU”编译目标,它生成什么样的文件?我检查了这个“任何 CPU”构建的输出可执行文件,发现它们是 x86 可执行文件(谁不会看到它的到来!)。那么,将可执行文件定位到 x86 与“任何 CPU”之间有什么区别吗?

我注意到的另一件事是托管 C++ 项目没有此平台作为选项。这是为什么?这是否意味着我对“任何 CPU”可执行文件是普通 32 位可执行文件的怀疑是正确的?

最佳答案

AnyCPU 程序集在加载到 64 位进程时将 JIT 到 64 位代码,在加载到 32 位进程时将 JIT 到 32 位。

通过限制 CPU,您会说:程序集正在使用某些东西(很可能 非托管),需要 32 位或 64 位。

关于.net - Visual Studio "Any CPU"目标是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516730/

相关文章:

java - Maven : add a dependency to a jar by relati

javascript - 让 Grunt 为不同的设置生成 index.html

c# - 外部VS2013构建错误 "error MSB4019: The imported pro

visual-studio - Visual Studio 中 Rebuild 和 Clean +

android - 使用 Android Studio 构建未签名的 APK 文件

macos - 在 Mac OS X 上安装/升级 gradle

ios - 警告 : The Copy Bundle Resources build phase c

c# - Visual Studio "Could not copy".... 在构建期间

java - NoClassDefFoundError - Eclipse 和 Android

android - 仍然收到警告 : Configuration 'compile' is obso