C#编译生成目标平台选any cpu,为啥默认勾选“首选32位”,勾选首选32位作用是什么?
32位系统无法运行64位应用,如果客户的操作系统是32位的,那么编译成64位时就不能运行。但此时,选择32位编译和any cpu并没有区别,都能运行。
但,重点是。如果你的any cpu中,加入了一个32位的第三方组件,此时,唯有编译成32位的应用程序,才可以正常运行,也就是强制系统编译成32位。
因为默认 首选 32位兼容性最好。64可以运行32位的程序,32位的操作系统不能运行64位程序。