为什么32位首选标志甚至存在?

时间:2015-09-12 08:39:57

标签: c# 32bit-64bit

我已经阅读了一些关于32位首选标志含义的帖子和SO问题。根据{{​​3}}

  

然后,“任何CPU 32位首选”和“x86”之间的区别是   只有这样:编译为x86的.NET应用程序将无法运行   ARM Windows系统,但“任何CPU 32位首选”应用程序将   运行成功。

因此,似乎没有理由不使用这个标志。

为什么有人不愿意不使用这个标志?

1 个答案:

答案 0 :(得分:4)

有一个原因,总是是一个原因,它解决了64位ARM处理器可用后的歧义。当您将平台目标更改为x86时,您的意思是什么?你的意思是“应该只在x86处理器上运行”吗?或者你的意思是“应该只在32位模式下运行”?

“首选32位模式”选项可消除歧义。