【问题标题】:C# deployment on whatever machine X86, X64 or AnyCpu [duplicate]在任何机器 X86、X64 或 AnyCpu 上部署 C# [重复]
【发布时间】:2016-01-12 05:50:36
【问题描述】:

我是一名 C# 程序员。在我的公司,我们开发了一个程序,该程序具有一个可执行文件,部署在各种机器上。 我的老板说这样做的唯一方法是制作一个 X86 可执行文件,如果在 X86 机器上工作,那么它肯定也可以在 X64 上工作。 所以我想知道:这是正确的吗?在 X86/X64 上使用相同的 exe 有什么缺点。 无论如何,AnyCpu 设置是什么。

此外,由于大多数 IT 公司都在 X86/X64 中实现多元化,这不是更好吗?

谢谢 帕特里克

【问题讨论】:

  • 可能不会。我愿意知道我公司选择始终使用 X86 的缺点是什么。
  • 您至少问了 3 个问题,并且该链接直接回答了其中 2 个问题,最后一个(这是正确的)取决于您的程序及其使用的库 /它做出的假设。
  • 好的,我会仔细阅读。
  • 您需要 x64 允许您处理的额外内存吗?如果不是,则根本不需要针对 x64,x86 很好。
  • @Spender 感谢您提供此信息。你能告诉我更多关于这方面的事情吗?我必须处理一个(或多个)具有 10^6 点的形状。所以一个巨大的折线段。我的目标是追求速度。正如我告诉过你的,我不知道目标计算机可能又旧又慢,反之亦然。

标签: c# deployment x86 64-bit anycpu


【解决方案1】:

在 Visual Studio 的构建/调试选项中,您可以选择平台目标中的任何 CPU。这确保您的 exe 可以在两者上运行。 编程:确保在访问注册表时检查代码中的操作系统版本。

【讨论】:

  • 谢谢。那么AnyCpu哪个更好还是分X86和X64呢?
  • 我认为任何 CPU。您总是可以在代码中包含部分来处理差异。
猜你喜欢
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
相关资源
最近更新 更多