【问题标题】:Configuration With Same Name Already Exists已存在同名配置
【发布时间】:2012-10-02 12:37:26
【问题描述】:

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

  • 调试
  • 调试-QA
  • 发布-UAT
  • 发布-生产

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

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

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

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

【问题讨论】:

  • 您如何尝试将配置添加到项目中?您是从网格的下拉列表中添加新配置,还是从顶部的下拉列表(在您的屏幕截图中)添加新配置?如果你在网格中这样做应该没问题。
  • @AdamPlocher:来自特定项目的网格下拉菜单。
  • 您是否选中了“创建新的解决方案配置”复选框?不要选中它。
  • @AdamPlocher:我真是个白痴。伙计,我什至没有注意到 - 多么明显。请提交作为您的答案,我会接受。谢谢!

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


【解决方案1】:

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

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

  2. 让解决方案保持打开状态。

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

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

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

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

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

  8. 对每个架构错位的项目重复。

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

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

保存解决方案的更改并全部重建。你应该没事 现在。

【讨论】:

    【解决方案2】:

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

    1. 打开资源管理器并导航到缺少平台的项目的解决方案位置。
    2. 将解决方案 .sln 文件移动到 Visual Studio 无法找到的临时位置。
    3. 打开缺少平台的项目的 .csproj 文件。
    4. 单击解决方案平台下拉菜单。
    5. 点击配置管理器...
    6. 在表格中,单击项目平台列中的下拉菜单并选择 , 以添加新平台。
    7. 单击确定。
    8. 根据需要重复添加新平台。
    9. 保存项目。
    10. 将之前移动的解决方案文件返回到原来的位置。
    11. 重新打开组合项目解决方案。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 可能是 Visual Studio 中最容易被忽视的复选框!
      • 多年来一直困扰着我。它每隔几年左右才会长出丑陋的脑袋,但是,唉,一个解决方案!大声笑
      • “创建新的解决方案配置”复选框导致了我的问题。感谢您的解决方案!!!
      • 什么?!微软的某个人必须上一门 UI 开发课程。啊!
      • VisualStudio Uservoice 上投票删除它!这也是你的未来!
      猜你喜欢
      • 1970-01-01
      • 2019-05-07
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多