【发布时间】:2015-12-08 19:20:35
【问题描述】:
我已经阅读了一些关于 32 位首选标志含义的帖子和 SO 问题。根据MSDN post
那么,“任何 CPU 32 位首选”和“x86”之间的区别是 只有这样:编译为 x86 的 .NET 应用程序将无法在 ARM Windows 系统,但“任何 CPU 32 位首选”应用程序将 运行成功。
因此,似乎没有理由不使用此标志。
为什么有人不愿意使用这个标志?
【问题讨论】:
标签: c# 32bit-64bit
我已经阅读了一些关于 32 位首选标志含义的帖子和 SO 问题。根据MSDN post
那么,“任何 CPU 32 位首选”和“x86”之间的区别是 只有这样:编译为 x86 的 .NET 应用程序将无法在 ARM Windows 系统,但“任何 CPU 32 位首选”应用程序将 运行成功。
因此,似乎没有理由不使用此标志。
为什么有人不愿意使用这个标志?
【问题讨论】:
标签: c# 32bit-64bit
有一个原因,总是有一个原因,一旦 64 位 ARM 处理器可用,它就解决了歧义。当您将平台目标更改为 x86 时,您是什么意思?您的意思是“应该只在 x86 处理器上运行”吗?还是您的意思是“只能在 32 位模式下运行”?
“首选 32 位模式”选项消除了歧义。
【讨论】: