我已经阅读了一些关于32位首选标志含义的帖子和SO问题。根据{{3}}
然后,“任何CPU 32位首选”和“x86”之间的区别是 只有这样:编译为x86的.NET应用程序将无法运行 ARM Windows系统,但“任何CPU 32位首选”应用程序将 运行成功。
因此,似乎没有理由不使用这个标志。
为什么有人不愿意不使用这个标志?
答案 0 :(得分:4)
有一个原因,总是是一个原因,它解决了64位ARM处理器可用后的歧义。当您将平台目标更改为x86时,您的意思是什么?你的意思是“应该只在x86处理器上运行”吗?或者你的意思是“应该只在32位模式下运行”?
“首选32位模式”选项可消除歧义。