我没有';任何CPU';选项

本文关键字:CPU 选项 任何 | 更新日期: 2023-09-27 18:29:33

我在VS2010(或以前)中读过几篇关于配置管理器的文章,但我找不到我的问题。

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

对于除了启动项目之外的所有项目,平台的唯一(真正)选择是"任何CPU",我认为这很好。

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

我在历史上玩过一些价值观游戏,现在有人给我邮寄了一个他收到的错误:

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

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

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

无法创建此平台,因为相同的名称已经存在。

我认为它以前被设置为x86,但我不确定,无论如何,我如何才能为我的启动项目重新获得"Any CPU"选项?

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

我只是不知道为什么第一次不起作用。。。我只是关上窗户,重新启动,这是可能的。

我没有';任何CPU';选项

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

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

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

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

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

现在问题项目的平台显示"x64"。单击其下拉箭头"新建…"。。。,任何CPU-从x64复制。

取消选中新建项目平台对话框上的"创建新解决方案平台"复选框

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

如果选择x86,它将在x64计算机上运行,因此在不向配置管理器添加任何CPU的情况下,这是最安全的选择。