123

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

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

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

配置管理器的屏幕截图

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

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

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

4

3 回答 3

270

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

于 2012-10-11T19:11:31.603 回答
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

于 2018-01-22T20:59:29.293 回答
1

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

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

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

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

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

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

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

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

  8. 对架构未对齐的每个项目重复此操作。

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

  10. 打开解决方案的 Build->Configuration Manager。然后,将“任何 CPU”一一重置为所需的平台,在我的情况下为 x64。

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

在此处输入图像描述

于 2021-06-30T12:40:46.427 回答