// 获取运行环境是多少位 string platform = IntPtr.Size == 4 ? "x86" : "x64"; // 获取程序集是x86 还是x64 var asmInfo = System.Reflection.AssemblyName.GetAssemblyName(assembly); Console.WriteLine(asmInfo.ProcessorArchitecture);
x86 机器:
能运行 x86 和 AnyCPU,但是程序集里头不能加载x64的程序集
注意 AnyCPU 是当成32位的进程在运行
x64机器:
能运行 x86、x64 和 AnyCPU,但是程序集里头不能加载x86的程序集
注意 AnyCPU 是当成64位的进程在运行