【问题标题】:Can't set platform to x86 in Visual Studio 2008 C# Express Edition无法在 Visual Studio 2008 C# Express Edition 中将平台设置为 x86
【发布时间】:2014-01-15 15:22:05
【问题描述】:

我想将我的项目的目标平台设置为x86,但是“平台”下拉列表中没有这个选项。

我该如何解决?

【问题讨论】:

    标签: c# .net visual-studio visual-studio-2008


    【解决方案1】:

    单击<New ...> 定义一个新的仅x86 配置。

    【讨论】:

      【解决方案2】:

      这是一个非常常见的错误,而且很难根除。还没有完全放弃希望。

      项目的平台名称仅与 C++ 项目有关。在重要的地方,不同的编译器用于生成程序,因为非托管代码是由处理器直接执行的机器代码。因此,在构建程序时正确选择 x86、x64 和 ARM 非常重要。平台选择决定了使用什么编译器。

      这对于托管代码来说不是问题。编译器不生成机器代码,它们生成 MSIL。 runtime 的 Just In Time 编译器生成机器代码。并将根据您执行代码的操作系统类型来执行此操作。 Windows RT 平板电脑或手机将使用 ARM 抖动。如果您在台式机或服务器上的 64 位版本的 Windows 上运行它,那么 x64 抖动可以完成工作。 x86 抖动处理 32 位操作系统。没有人再关心安腾了。

      因此,无论您构建程序时平台名称是什么,编译器生成的程序集都是相同的,无论您选择什么名称。如果要为 Platform 取一个名字,VS 需要一个,那么“AnyCPU”是一个非常合适的名字。不要改变它。

      您确实可以选择强制 CLR 使用与默认抖动不同的抖动。在 one 的情况下,您可以强制 x86 抖动在 64 位操作系统上使用。纯粹是因为 64 位版本的 Windows 确实支持执行 x86 程序。只有一种情况是必要的,您可能依赖于包含非托管代码的 DLL,该代码只能作为 32 位可执行文件使用。

      强制使用完全不同的设置完成,更改平台名称没有。您可以在 C# 项目的 Project + Properties 的 Compile 选项卡中找到它。只有 EXE 项目的设置很重要。

      【讨论】:

        【解决方案3】:

        See

        Go Build->配置管理器...

        将“Active Solution Platform”更改为 x86(如果有。如果只有 AnyCPU,则使用它。)

        对于每个违规项目,在“平台”列中,选择“新建”

        将新平台选择为“x86”,从“任何 CPU”复制设置,并确保未选中该复选框。

        【讨论】:

          猜你喜欢
          • 2010-11-25
          • 1970-01-01
          • 1970-01-01
          • 2011-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多