在VS2012(以及之前的版本...)中,您可以在构建项目时指定目标平台。不过,我的理解是,C# 被“编译”为 CIL,然后在主机系统上运行时被 JIT 编译。
这是否意味着指定目标平台的唯一原因是故意限制用户在某些架构上运行软件或强制应用程序在 64 位机器上以 32 位运行?我看不出这与优化有关,因为我猜这发生在 CIL--> Native 阶段,这发生在主机架构上的 Just-In-Time 阶段?
这个 MS Link似乎没有提供任何替代解释,我找不到任何建议,例如,您应该发布同一应用程序的单独 32 / 64 位版本 - 为“anycpu”编译的东西似乎合乎逻辑应该同样运行,并且优化将再次应用于 JIT 阶段。