【问题标题】:How to set a project output platform to x86 in Visual Studio 2010如何在 Visual Studio 2010 中将项目输出平台设置为 x86
【发布时间】:2011-09-17 22:59:24
【问题描述】:

在我的几个项目的解决方案中,我试图将 Platform 从 Any CPU 更改为 x86。但是 x86 不在下拉列表中。我需要做什么才能选择 x86?

由于出现System.BadImageFormatException 错误,我需要更改为 x86,根据这个问题:What causes System.BadImageFormatException when constructing System.Data.SQLite.SQLiteConnection

并且,在一个可能相关的问题中,解决方案中的最新项目缺少配置下拉列表中的一项配置:

它应该像所有其他项目一样具有“暂存”配置,但没有。如何添加?

编辑:

如果我选择“New ...”选项,它会要求我从“Any CPU”复制。如果我从“Any CPU”复制,那不就和使用“Any CPU”一样吗?

【问题讨论】:

    标签: c# visual-studio-2010 configurationmanager


    【解决方案1】:

    您可以使用/platform 编译器开关设置项目平台,如下所示

    /platform:string
    

    string 可以是x86, Itanium, x64, or anycpu (default) 之一

    csc /platform:x86 myprogram.cs
    

    如果您想通过 Visual Studio 实现相同的效果,则可以按照以下步骤操作

    1. 打开项目的“属性”页面。

    2. 单击构建属性页。

    3.修改平台目标属性。

    有关更多信息,请参阅Here。

    【讨论】:

      【解决方案2】:

      配置和平台下拉菜单都有:

      • <New...>

      选项。事实上,您在带注释的屏幕截图中将它们圈起来!

      使用该选项为相应的项目创建“暂存”配置和“x86”平台。

      【讨论】:

      • 是的,我看到了,但不确定这是否是正确的选择。 x86 不是一个新平台,那么为什么我必须选择“new ...”来为其创建一个选项? “暂存”配置也是如此,它不是新的,它已经存在。
      • @JK:这些是 solution 配置和平台,而不是 project 配置和平台。它们不一样。对于还没有它的项目来说,它是新的。
      • 如果我选择“New ...”选项,那么它会要求我从“Any CPU”复制。如果我从“Any CPU”复制,那与首先使用“Any CPU”不一样吗?请参阅问题中的新屏幕截图。我是否应该点击“创建新的解决方案平台”复选框(我猜不是)
      • @JK:复制复制不依赖平台的其他设置;即使您从 Any CPU 复制,它仍然会创建一个 x86 特定设置。至于创建解决方案配置,配置是否已经存在并不重要。如果它们不存在,您可能想要也可能不想创建它们。
      【解决方案3】:

      我删除了一个解决方案平台并使用创建新项目平台复选框再次创建它。它有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-23
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多