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

Mic*_*ers 11 c# configurationmanager visual-studio-2010 anycpu

我在VS2010(或之前)中读过几篇关于配置管理器的帖子,但我找不到我的问题.

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

对于除启动项目以外的所有项目,Platform的唯一(实际)选择是"任何CPU",我认为这很好.

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

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

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

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

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

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

我假设它以前设置为x86,但我不确定,无论如何,我怎样才能为我的启动项目获得"任何CPU"选择?

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

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

Pol*_*ick 20

真正的答案是,您需要取消选中New Project Platform对话框中的"Create new solution platforms"复选框,因为您不需要创建解决方案平台,只需要创建项目平台.这就是错误消息试图告诉您的内容:

This platform could not be created because a solution platform of the same name already exists.
Run Code Online (Sandbox Code Playgroud)

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


Jon*_*han 13

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

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

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

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

  • 如果我这样做,我会收到错误:无法创建此平台,因为已存在同名的解决方案平台. (3认同)