hel*_*922 68 .net 64-bit assemblies 32bit-64bit anycpu
可能重复:
Visual Studio"任何CPU"目标
我注意到在VS中编译C#代码时,通常有编译32/64位系统的选项,还有一个用于编译任何cpu的选项.
这两个选项有什么区别?选择任何CPU只能编译为中间字节代码,而第一个选项编译为机器代码(这听起来不太可能)?或者是其他东西?
Jar*_*dek 181
任何CPU:作为32位进程运行,可以加载任何CPU和x86程序集,BadImageFormatException
如果它尝试加载x64程序集将获得.
x86:与任何CPU相同.
x64:BadImageFormatException
永远.
任何CPU:作为64位进程运行,可以加载任何CPU和x64程序集,BadImageFormatException
如果它尝试加载x86程序集将获得.
x86:作为32位进程运行,可以加载任何CPU和x86程序集,BadImageFormatException
如果它尝试加载x64程序集将获得.
x64:与任何CPU相同.
这是JIT编译器生成的汇编代码就是基于这个标志所要求的目标一致.
Gil*_*lad 17
x86 - 您的软件将始终以32位模式运行,无论是在32位系统还是64位系统上.
x64 - 您的软件将始终以64位模式运行,将在64位系统上运行,但不能在32位系统上运行.
任何CPU - 您的软件将根据您的操作系统运行.如果您有32位操作系统,您的代码将以32位模式运行,如果您有64位操作系统,您的代码将以64位模式运行.
归档时间: |
|
查看次数: |
57259 次 |
最近记录: |