【问题标题】:64bit targeted Metro style app using C#使用 C# 的 64 位目标 Metro 风格应用程序
【发布时间】:2013-03-07 17:26:43
【问题描述】:

Metro 风格应用 32 位 / 64 位

我使用目标框架 x64 部署了一个用 C#/xaml 编写的 Metro 风格应用程序 ,但它在任务管理器中显示为 32 位。

谁能告诉我出了什么问题或我错过了什么?

【问题讨论】:

  • 为什么您的 Metro 应用需要超过 3GB 的内存?
  • 您想要 64 位应用程序的原因是什么?
  • @leppie:这有关系吗?可能是改进的 ASLR,可能是他确实做了一些内存密集型的事情,也可能是他只是想制作一个 64 位应用程序。并且可能是 下一个 人发现这个问题需要使用超过 3GB,所以我们为什么不只是假设我们的处理器是 64 位的,并且有些人可能只是想使用该功能。
  • 您是否有任何底层 32 位 DLL 或您的所有参考 X64 构建?
  • @jordanhill123 我指的是 Callisto 控件,但这似乎不是问题

标签: c# xaml windows-8 microsoft-metro 64-bit


【解决方案1】:

在“构建 --> 配置管理器”菜单中,检查您的“活动解决方案平台”选择。

我猜您选择了“x86”而不是“Any CPU”(默认设置)或“x64”(您想要的目标平台对吗?)。

【讨论】:

    【解决方案2】:

    我将我的开发应用程序编译并运行到“任何 CPU”,它在 x86 和 x86-64 上运行,在任务管理器中正确显示。

    尝试隔离您的项目,看看是否有任何库或依赖项导致了这种情况。如果做不到这一点,则强制它仅作为 x64 运行应该会提供线索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多