无法将目标平台更改为“任何 CPU”

100
我在一台x86电脑上使用.NET4.0(3.5也有同样的问题)和VS2010。当我新建一个项目(例如WinFormsApp)时,我想做的第一件事情就是将项目/解决方案的目标平台更改为“任何 CPU”。
我按照以下步骤操作:
项目属性->生成->更改TargetPlatform为“Any CPU”
在属性页面顶部,平台仍然是“Active (x86)”,所以我执行以下操作:
解决方案属性->ConfigurationsMgr->平台->新建(因为除x86外没有其他选项),并创建“Any CPU”解决方案平台。
现在项目属性为“Active (Any CPU)”,我可以随意更改它。
现在的问题是:当我添加一个新项目时,它又被设置为“Active (x86)”,我再次无法更改项目设置。在这个第二个项目的SolutionProperties-> ConfigurationManager中,“Any CPU”平台不可用,我不能添加一个新的,因为它告诉我已经有一个针对 AnyCPU 的解决方案平台...
我做错了什么?难道将新创建的项目设置为 AnyCPU 那么难吗?

在“选项”下有一些设置可以显示所有解决方案的设置/选项。 - leppie
哦,我明白了,但我在那里也找不到关于目标平台的任何信息。 - Martin Booka Weser
3个回答

142
在配置管理器中,您可以为项目添加新平台。但是,如果您已经为解决方案添加了该平台,则需要取消选中“创建新解决方案平台”,否则您将确实收到已存在解决方案平台的警告。

4
不是很理解为什么,也不太明白为什么我没有尝试过。然而,这就是我的问题的答案。但说真的,我永远不应该把语言切换成德语。翻译太糟糕了... - Martin Booka Weser
取消勾选“创建新的解决方案平台”就可以了。谢谢!+1 - Fka
如果您无法添加“任何 CPU”,该怎么办? - Doug Kimzey

66

要更改目标平台,请执行以下操作:

[1.] 打开配置管理器

输入图片描述

[2.] 在平台中,选择新的平台。

输入图片描述

[3.] 在“新平台”中选择x64或您需要的平台,在“从哪里复制设置”中选择“任何CPU”或“空”,并取消选中“创建新的解决方案平台”

输入图片描述

来源:ericklan.com


1
我没有“新建”选项,只看到x86和编辑。有什么想法吗? - Kris
4
图片可以显著提升帖子的质量。+1。 - RBT
如果按照上述步骤后新平台仍然不可用(每次更改平台后都会恢复到原始平台,并且新平台在下拉菜单中不再可用)- 尝试将项目从解决方案中移除,然后再将项目添加回解决方案中。然后应该可以按照上述步骤操作。 - teej

4
您可以按照以下步骤配置目标平台:
1.在 Visual Studio 中,右键单击解决方案,选择 "属性"。 2.设置对话框将出现。 3.点击 "配置设置":您将看到解决方案中的所有项目和编译的配置。 4.点击 "配置管理器" 按钮(对话框右上角)。 5.您将看到两个下拉菜单,点击 "目标平台" 下拉菜单,然后点击 "新建" 以添加所需的目标平台。 6.一旦添加了所需的目标平台,请选择您想要的一个。 7.点击关闭,然后点击确定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接