我的Configuration Manager中没有“任何CPU”选项

时间:2012-03-29 23:54:41

标签: c# visual-studio-2010 configurationmanager anycpu

我已经阅读了几篇关于VS2010(或之前)配置管理器的帖子,但我找不到我的问题。

我有一个包含6个项目的解决方案。 当我打开配置管理器时,我可以选择: “Active Solution Configuration”,其值为Debug,Release,New或Edit。 ÁctiveSolutionPlatform'具有值任何CPU,混合平台,x64,x86,新建或编辑。 对于我的6个项目中的任何一个配置(Debug,Release,New,Edit),  平台(非启动项目:任何CPU,新建,编辑和启动项目:x64,新建,编辑)。

对于除启动项目以外的所有项目,Platform的唯一(实际)选择是“Any CPU”,我认为没问题。

但是,对于启动项目我只能选择x64,所以我假设在32位Windows操作系统上运行它会有问题吗?

我在历史上玩了一些价值观,现在有人把这个错误邮寄给我:

  

此文件的版本与Windows版本不兼容   你在跑。检查您的计算机系统信息以查看是否   你需要一个x86(32位)或x64(64位)版本的程序,和   然后联系软件发行商

(当我选择x86平台时,我只能在我的启动项目中选择x64作为平台,而其他人则设置为'任何CPU'。

当尝试将任何CPU添加到启动项目时,我可以选择它,但它要求复制设置,我只能选择x64或空。选择其中任何一个都会导致错误:

  

无法创建此平台,因为该平台的解决方案平台   同名已经存在。

我认为它以前设置为x86但是我不确定,无论如何,我怎样才能为我的启动项目取回'Any CPU'选项?

更新:突然之间,我可以添加“任何CPU”选项而不会出现错误。 所以我的问题解决了......

我只是不知道为什么它第一次没有工作......我只是关闭窗口并重新启动它,这是可能的。

3 个答案:

答案 0 :(得分:20)

真正的答案是,您需要取消选中“新建项目平台”对话框中的“创建新的解决方案平台”复选框,因为您不需要创建解决方案平台,只需要创建项目平台。这就是错误消息试图告诉您的内容:

This platform could not be created because a solution platform of the same name already exists.

我承认我也完全忽略了这个复选框,而不是我承认的。为什么微软不能无声地避免创建重复的解决方案平台而不是显示错误,我永远不会知道。

答案 1 :(得分:12)

您可以在解决方案配置管理器中添加平台。

右键单击解决方案 - >属性...... - >配置 - >单击“配置管理器...”

现在问题项目的平台上写着“x64”。单击其下拉箭头,新建...,任何CPU - 从x64复制。

取消选中New Project Platform对话框中的“Create new solution platforms”复选框

答案 2 :(得分:1)

根据我使用Visual Studio 2010的经验,AnyCPU不是WinForms项目的预定义选项(我从未检查过WPF,因此我不知道它是否相同)。

如果您选择x86,它将在x64机器上运行,因此这是最安全的选择,而无需向配置管理器添加任何CPU。