Configuration With Same Name Already Exists

I have a solution with 10+ projects (VS2010 SP1). I have the following configurations defined in the solution:

  • Debug
  • Debug-QA
  • Release-UAT
  • Release-Production

This allows me to easily setup specific settings for each deployment scenario. However, for some reason I can't get things setup as I'd like. Please see this screenshot:

Screenshot of Configuration Manager

Notice the highlighted projects/configurations. I am unable to create a "Debug-QA" configuration for these projects (by selecting <New> in the cell for that particular project). When I try to add a new "Debug-QA" configuration to the DataUtility project, for instance, Visual Studio yells at me:

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

I know it does! I'm trying to add the configuration to the project! What am I missing here? I want all projects to have all 5 configuration. I have the same problem when trying to match up (create) platforms (for instance, adding an "Any CPU" platform to the DataUtility project).

23164 次浏览

确保您正在使用网格中的下拉列表(而不是对话框顶部的列表) ,并且在添加新项目配置时不要选中“创建新的解决方案配置”复选框。

Here's a workaround if already checked the 创建新的解决方案配置 checkbox:

  1. 打开“资源管理器”并导航到缺少平台的项目的解决方案位置。
  2. 将解决方案. sln 文件移动到 VisualStudio 无法找到的临时位置。
  3. 为缺少平台的项目打开.csproj 文件。
  4. 单击“解决方案平台”下拉列表。
  5. 单击配置管理器..。
  6. 在该表中,单击项目的 Platform 列中的下拉列并选择,以添加一个新平台。
  7. 单击 OK。
  8. 根据需要重复添加新平台。
  9. 保存项目。
  10. 将先前移动的解决方案文件返回到原来的位置。
  11. Reopen the combined project solution.

资料来源: 《 https://developercommunity.visualstudio.com/content/problem/972/adding-a-platform-when-one-with-the-same-name-alre.html 》

上面的解决方案并没有完全奏效,但是我在一个论坛上找到了一个奏效的解决方案。下面描述的是为每个被设置为“ AnyCPU”的项目将构建设置为 x64,但是这些步骤也适用于 x86。

  1. 打开主解决方案。卸载带有冲突的每个项目(不 删除)。

  2. 打开解决方案。

  3. 在资源管理器中,导航到 项目文件夹并在 VisualStudio 中打开 csproj 文件。

  4. 在这里 混乱的项目,导航到构建-> 配置管理器。

  5. If 需要,“添加新的”,并设置为 x64和保存。

  6. 右键单击 并将构建体系结构设置为新的 x64。

  7. 省省吧, 但是当您在 VS 中关闭项目时,不要保存到解决方案。 没这个必要。

  8. 对于具有不对齐的体系结构的每个项目重复执行。

  9. Finally, in the original solution with all the offending projects, 重新装载每个项目。

  10. 打开解决方案的 Build-> Configuration Manager 第一,将“任意 CPU”重置为所需的平台,在我的例子中是 x64。

将更改保存到解决方案并重新构建所有内容, 现在。

enter image description here