【问题标题】:Cannot change the target CPU to x86 Or x64 in Visual Studio 2005无法在 Visual Studio 2005 中将目标 CPU 更改为 x86 或 x64
【发布时间】:2011-02-20 12:47:08
【问题描述】:

我正在尝试构建一个网站应用程序并将目标 CPU 指定为 x86 而不是 Any CPU。我在配置管理器中“活动解决方案平台:”下拉列表下的唯一选择是:“任何 CPU”、“编辑..”和“新建...”。

在“配置管理器”窗口的“项目上下文”部分,它列出了 3 列:“项目”、“配置”和“平台”。在“平台”栏下,我唯一的选择是“.Net”。当“活动解决方案配置”设置为“调试”时。

当“Active solution configuration”设置为“Release”时,我可以在“Platform”列下选择“.Net”或“Any CPU”。

我正在使用 Visual Studio 2005 专业版。该网站以前使用 Visual Studio .NET 构建,最近使用 Visual Studio 2005 Professional Edition 升级向导进行了升级。

我需要专门针对 x86,因为项目中使用的组件仅与 x86 兼容。

【问题讨论】:

  • 我之前的回答是针对 WinForms 和 Class 库;对于网站,您看不到 x64/x86 选项。很抱歉造成混乱。
  • Sooo... 换句话说,我正在寻找一个不适用于网站的选项?好吧,看来我对使用 Visual Studio 开发网站的理解并没有我想象的那么完整。 :) 感谢您为帮助我所付出的时间和精力 R.M.谢谢。

标签: visual-studio-2005 asp.net-2.0 cpu target


【解决方案1】:

Asp.net 代码在 CLR(公共语言运行时)中运行。它从不编译为原生 x86 兼容二进制文件,它编译为 CIL(通用中间语言)字节码文件,该文件在 CLR 中运行。

CLR 是一个可与 Java 虚拟机相媲美的执行环境。编译一次,然后不管你在什么样的 CPU 上运行它,只要平台有公共语言基础结构解释器(Mono 项目是开源 CLI 解释器,CLR 是微软的 CLI 解释器)。

【讨论】:

    【解决方案2】:

    如果您在该框中选择“”选项,您可能会注意到,当新的提示框弹出并提供选择时,它会为您提供 x86 和 x64 选项。我知道它在我身上。

    我知道这比问题晚了大约 2 年,比上一个答案晚了 1 年,但我认为它应该发布给其他可能遇到的人。

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      相关资源
      最近更新 更多