Possible Duplicate:
Visual Studio “Any CPU” target
我注意到,在VS中编译C#代码时,通常有用于32/64位系统编译的选项,也有用于任何cpu编译的选项.
这两种 Select 有什么区别?当第一个选项编译成机器代码时, Select 任何CPU是否只会编译成中间字节码(我觉得这不太可能)?还是别的什么?
Possible Duplicate:
Visual Studio “Any CPU” target
我注意到,在VS中编译C#代码时,通常有用于32/64位系统编译的选项,也有用于任何cpu编译的选项.
这两种 Select 有什么区别?当第一个选项编译成机器代码时, Select 任何CPU是否只会编译成中间字节码(我觉得这不太可能)?还是别的什么?
Any CPU:作为32位进程运行,可以加载Any CPU和x86个程序集,如果try 加载x64个程序集,将得到BadImageFormatException
.
x86:和Any CPU一样.
总是x64:BadImageFormatException
.
Any CPU:作为64位进程运行,可以加载Any CPU和x64程序集,如果try 加载x86程序集,将获得BadImageFormatException
.
x86:作为32位进程运行,可以加载Any CPU和x86个程序集,如果try 加载x64个程序集,将得到BadImageFormatException
.
x64:和Any CPU一样.
JIT compiler根据此标志生成与请求的目标兼容的汇编代码.