13

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

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

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

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

我在历史上玩过一些价值观,现在有人给我发了这个错误,他得到了:

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

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

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

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

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

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

我只是不知道为什么它第一次不起作用......我只是关闭了窗口并再次启动它,这是可能的。

4

3 回答 3

20

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

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

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

于 2012-11-02T03:23:39.973 回答
13

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

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

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

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

于 2012-03-30T00:03:16.143 回答
1

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

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

于 2012-03-30T00:02:30.193 回答