我在我的配置管理器中没有“任何CPU”选项

13

我已经阅读了几篇关于VS2010(或之前版本)中配置管理器的文章,但我找不到我的问题所在。

我有一个包含6个项目的解决方案。 当我打开配置管理器时,可以选择: 使用值为Debug、Release、New或Edit的'Active Solution Configuration' 使用值为Any CPU、Mixed platforms、x64、x86、New或Edit的'Active Solution Platform' 对于我的6个项目中的任何一个,配置(Debug、Release、New、Edit)和平台(非启动项目:Any CPU、New、Edit;启动项目:x64、New、Edit)都是如此。

除了启动项目之外的所有项目,Platform 的唯一(真正的)选择都是 'Any CPU',我认为这很好。

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

我曾经试图改变过这些值,并且现在有人给我发邮件说他遇到了以下错误:

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

(即使我在其他项目中选择了 x86 平台,我仍然只能在启动项目中选择 x64 作为平台,而其他项目则设置为 'Any CPU'。

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

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

我假设它以前设置为 x86,但我不确定,无论如何,我如何才能重新将 'Any CPU' 选项添加到我的启动项目中呢?

更新:突然间,我可以添加“Any CPU”选项而没有出现错误。 所以我的问题得到了解决...

我只是不知道为什么第一次它没有起作用... 我只是关闭了窗口,再次启动后它就可以了。


只是想澄清一下,您正在查看配置管理器,而不是配置下拉菜单,对吗? - M.Babcock
应该有一个“<New ...>”项,允许添加新的任何CPU配置。 - alex.b
我会在我的问题中添加对你的问题的答案。 - Michel Keijzers
3个回答

20

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

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

我承认,有时我也会完全忽略那个复选框,比我愿意承认的次数还要多。为什么微软不能静默地避免创建重复的解决方案平台而不是显示错误呢?我永远不知道。


是的,这就是真正的答案。 - Todd Main

13
你可以在解决方案配置管理器中添加平台。
右键单击解决方案 -> 属性... -> 配置 -> 点击“配置管理器...”
现在问题项目的平台显示为“x64”。 点击它的下拉箭头,新建..., Any CPU - 从 x64 复制。
在新项目平台对话框上取消选中“创建新解决方案平台”复选框。

好的,我不想解释所有的内容。 - Kendall Frey
3
如果我这样做,就会出现错误:无法创建该平台,因为已经存在同名的解决方案平台。 - Michel Keijzers
突然间它似乎可以工作了(在关闭窗口并再次尝试后)。我不知道为什么第一次它没有工作,但我的问题已经解决了。感谢您的回答。 - Michel Keijzers
我点赞了,因为另一种到达配置管理器的方式可能会有所帮助。 - Michel Keijzers
1
无法从x64复制,请直接返回翻译的文本。 - sarsnake

1
在我使用 Visual Studio 2010 的经验中,AnyCPU 不是 WinForms 项目的预定义选项(我从未检查过 WPF,所以不知道那里是否相同)。
如果您选择 x86,则可以在 x64 机器上运行,因此这是最安全的选择,而无需将 Any CPU 添加到配置管理器。

突然间我可以添加选项agaion(请参见其他答案的评论)。感谢您的帮助。我点赞是因为x86的提示。 - Michel Keijzers

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