我对 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".... 在构建期间