C# 编译器提供一个选项, 该选项允许指定最终生成的程序集只能运行在32位windows版本的X86机器上使用, 只能在运行64位windows的X64机器上使用, 或者只能在32为windows RT的ARM机器上使用. PS: 不指定具体平台的话, 默认选项就是anycpu, 该选项指定程序集能在任何版本的windows上运行. 由于生成版本选项, C#编译器生成的程序既包含的要么是PE32头, 要么是PE32+头. 除此之外, 编译器还会在头中指定CPU架构(默认是anycpu 代表任意C…