具有相同名称的配置已存在

时间:2012-10-11 18:48:18

标签: visual-studio visual-studio-2010 deployment configuration

我有10个以上项目的解决方案(VS2010 SP1)。我在解决方案中定义了以下配置:

  • 调试
  • 调试-QA
  • 推出-UAT
  • 推出生产

这使我可以轻松地为每个部署方案设置特定设置。但是,出于某种原因,我无法按照自己的意愿设置设置。请看这个截图:

Screenshot of Configuration Manager

请注意突出显示的项目/配置。我无法为这些项目创建“Debug-QA”配置(通过在该单元格中为该特定项目选择<New>)。例如,当我尝试向DataUtility项目添加新的“Debug-QA”配置时,Visual Studio会对我大喊:

  

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

我知道确实如此!我正在尝试将配置添加到项目中!我在这里错过了什么?我希望所有项目都有5个配置。尝试匹配(创建)平台时遇到同样的问题(例如,在DataUtility项目中添加“Any CPU”平台)。

3 个答案:

答案 0 :(得分:230)

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

答案 1 :(得分:1)

如果已经选中了创建新的解决方案配置复选框,那么这是一种解决方法:

  
      
  1. 打开资源管理器并导航到缺少平台的项目解决方案的位置。
  2.   
  3. 将解决方案.sln文件移动到Visual Studio无法找到它的临时位置。
  4.   
  5. 打开缺少平台的项目的.csproj文件。
  6.   
  7. 单击“解决方案平台”下拉列表。
  8.   
  9. 单击Configuration Manager ...
  10.   
  11. 在表格中,单击项目的“平台”列中的下拉列表,然后选择“添加新平台”。
  12.   
  13. 单击“确定”。
  14.   
  15. 根据需要重复添加新平台。
  16.   
  17. 保存项目。
  18.   
  19. 将之前移动的解决方案文件返回到原来的位置。
  20.   
  21. 重新打开合并项目解决方案。
  22.   

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

答案 2 :(得分:0)

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

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

  2. 让解决方案保持开放。

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

  4. 在这 搞砸了项目,导航到 Build->Configuration Manager。

  5. 如果 需要,“添加新”并将其设置为 x64 并保存。

  6. 右键单击 项目并将构建架构设置为新的 x64。

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

  8. 对架构不一致的每个项目重复。

  9. 最后,在包含所有违规项目的原始解决方案中, 重新加载每个项目。

  10. 打开解决方案的构建->配置管理器。然后,一一 一,将“任何 CPU”重置为所需的平台,在我的情况下为 x64。

保存对解决方案的更改并重新构建所有内容。你应该没问题 现在。

enter image description here