.分析如下:
相同点:如果程序集文件中只包含类型安全的代码,那么代码在32位环境下和64位环境的windows中都能正常工作.源代码不需要任何改动....架构的非托管代码进行相互操作,这个时候常规的做法可能无法满足这个要求.
(2)、解决方案 -使用/platform命令行开关
为了帮助那些在程序集代码中需要操作不安全代码的开发人员,C#编译器提供了一个.../platform命令行开关选项.这个开关选项允许指定最终生成的程序集只能在运行32位版本的windows下x86机器、只能在运行64位windows的64位的x64机器上运行、或者只能在运行32位的Windows...RT的ARM机器上使用.如果不指定平台的话,默认就是anycpu,表明最终生成的程序集能在任何版本的windows上运行.
(3)、Visual Stdio中设置目标平台的方式
右键项目-属性-生成...(4)、项目指定目标平台后,编译器的工作方式
项目指定目标平台后,C#编译器生成的程序集会按照目标平台的配置生成相应的PE头、要么是PE32头,要么是PE32+头,除此之外,还会在头中指定要求什么CPU