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

标签 c# 32bit-64bit

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

The difference, then, between “Any CPU 32-bit preferred” and “x86” is only this: a .NET application compiled to x86 will fail to run on an ARM Windows system, but an “Any CPU 32-bit preferred” application will run successfully.

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

为什么有人不喜欢使用这个标志?

最佳答案

这是有原因的,总是是有原因的,一旦 64 位 ARM 处理器可用,它就解决了一个歧义。将 Platform Target 更改为 x86 是什么意思?您是说“应该只在 x86 处理器上运行”吗?或者您的意思是“应该只在 32 位模式下运行”?

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

关于c# - 为什么 32 位首选标志甚至存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32536868/

相关文章:

c# - 在构建使用数据的 XmlReader 或 XPathDocument 之前,如何从基于 XML 的数据源中删除无效的十六进制字符?

32bit-64bit - RISC-V 32/64 位兼容性问题

64 位 JVM 的 Java 编程

C# 获取模糊的 Active Directory 属性

c++ - Windows:构建同一 DLL 的 32 位和 64 位版本

java - 将 Eclipse Luna 项目从 32 位迁移到 64 位时出现问题

node.js - 如何从 Node.js 缓冲区上的 UInt64 读取 Double?

c# - 在 Visual Studio (2010) 中以编程方式打开文件

c# - 是否可以在非异步方法中调用可等待方法?

c# - 无法使用Unity.Gradle构建Android APK失败