【问题标题】:Is it a good idea to set build/ debug configurations to run over "Any CPU" rather than x86 only?将构建/调试配置设置为在“任何 CPU”上运行而不是仅在 x86 上运行是个好主意吗?
【发布时间】:2012-12-12 02:42:16
【问题描述】:

包含我的 MVC 应用程序的解决方案有近 20 个不同的项目(其中一个是 MVC,少数是 WCF 服务应用程序,其余的是类库。

它们都可以正常工作,并且构建良好.. 但问题是它们在构建时会发出与平台相关的警告。我在配置管理器中检查了其中一些设置为“x86”平台,其中一些设置为“任何 CPU”,因此我觉得我收到了警告。

作为一个开发者,为了支持跨平台,我想我需要将这个解决方案下的所有项目都设置为以“AnyCPU”为目标。

我想知道这是否是更安全的方法?或者在部署过程中是否涉及任何风险?

对此的任何意见,非常感谢。

【问题讨论】:

    标签: asp.net build x86 configurationmanager anycpu


    【解决方案1】:

    AnyCPU 限制最少,应该没问题。 x86 将限制为 32 位进程,并要求在 64 位平台上以 WOW64 模式运行。 x64 会将其限制为 64 位。 AnyCPU 创建可以在当前加载的进程(无论是 32 位还是 64 位)中运行的 DLL。除非您有某种限制或优化要求您针对特定平台,否则这应该是一个选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2021-03-31
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多