我有10个以上项目的解决方案(VS2010 SP1)。我在解决方案中定义了以下配置:
这使我可以轻松地为每个部署方案设置特定设置。但是,出于某种原因,我无法按照自己的意愿设置设置。请看这个截图:
请注意突出显示的项目/配置。我无法为这些项目创建“Debug-QA”配置(通过在该单元格中为该特定项目选择<New>
)。例如,当我尝试向DataUtility项目添加新的“Debug-QA”配置时,Visual Studio会对我大喊:
无法创建此配置,因为已存在同名的解决方案配置。
我知道确实如此!我正在尝试将配置添加到项目中!我在这里错过了什么?我希望所有项目都有5个配置。尝试匹配(创建)平台时遇到同样的问题(例如,在DataUtility项目中添加“Any CPU”平台)。
答案 0 :(得分:230)
确保您使用网格中的下拉列表(而不是对话框顶部的下拉列表),并且不要检查&#34;创建新的解决方案配置&#34;添加新项目配置时的复选框。
答案 1 :(得分:1)
如果已经选中了创建新的解决方案配置复选框,那么这是一种解决方法:
- 打开资源管理器并导航到缺少平台的项目解决方案的位置。
- 将解决方案.sln文件移动到Visual Studio无法找到它的临时位置。
- 打开缺少平台的项目的.csproj文件。
- 单击“解决方案平台”下拉列表。
- 单击Configuration Manager ...
- 在表格中,单击项目的“平台”列中的下拉列表,然后选择“添加新平台”。
- 单击“确定”。
- 根据需要重复添加新平台。
- 保存项目。
- 将之前移动的解决方案文件返回到原来的位置。
- 重新打开合并项目解决方案。
醇>
答案 2 :(得分:0)
上述解决方案并不完全有效,但我确实在一个有效的论坛上找到了一个解决方案。下面描述的是将每个设置为“任何 CPU”的项目的构建设置为 x64,但这些步骤也适用于 x86。
打开主解决方案。卸载每个有冲突的项目(不是 删除)。
让解决方案保持开放。
在资源管理器中,导航到 项目文件夹并在 Visual Studio 中打开 csproj 文件。
在这 搞砸了项目,导航到 Build->Configuration Manager。
如果 需要,“添加新”并将其设置为 x64 并保存。
右键单击 项目并将构建架构设置为新的 x64。
保存这个, 但是当你在 VS 中关闭项目时,不要保存到解决方案中。 这是不必要的。
对架构不一致的每个项目重复。
最后,在包含所有违规项目的原始解决方案中, 重新加载每个项目。
打开解决方案的构建->配置管理器。然后,一一 一,将“任何 CPU”重置为所需的平台,在我的情况下为 x64。
保存对解决方案的更改并重新构建所有内容。你应该没问题 现在。