在 VS2010 中,项目 属性 页面中的配置列表与配置管理器中的配置列表不匹配。我该如何解决?

In VS2010 the configuration list in Project Property Pages does not match the one in Configuration manager. How do I fix this?

我有一个旧的 Visual Studio 2010 项目,其中包含 很多 配置。为了 refactor/make 项目的意义,我决定改组并重新命名其中一些配置(使用配置管理器中的 Edit 选项)。问题?项目 属性 页面(可以在其中更改编译器或链接器选项等)中可用的配置列表仍然显示旧名称!这可能会让人非常困惑,而且缺乏一致性令人恼火。

我尝试重新启动 Visual Studio 并删除 .user 和 .sdf 文件 - 这些都没有帮助。我什至尝试在 .vcxproj 和 .sln 文件中手动搜索并用新名称替换旧名称。唯一的结果是无法正确打开项目(无法构建)。

我做错了什么吗?我可以做些什么来恢复这个项目的秩序吗?

我怀疑我描述的行为是 Visual Studio 2010 年的一个错误,但我最终还是找到了一种方法来做我想做的事情。

为了完全改变一个Project/Solution配置的名称:

  1. 打开配置管理器
  2. Select <Edit...> 来自 "Active solution configuration" 下拉列表
  3. 更改要编辑的配置的名称并关闭“编辑解决方案配置”window
  4. 在配置管理器的 "Project contexts" 部分,打开 "Configuration" 下拉列表。您会注意到您刚刚更改名称的配置仍然在那里。 Select <Edit...> 再次将其更改为您在第 3 步中所做的任何操作。
  5. Visual Studio 会在错误提示中通知您"The operation could not be completed"。这是(部分)错误的。
  6. 关闭提示、配置管理器,最后关闭解决方案(从 File 菜单)保存所有更改。
  7. 重新打开解决方案。
  8. 进入配置管理器并再次检查 "Project contexts" 菜单中的相关 "Configuration" 下拉菜单。您会注意到,虽然最初显示的是旧配置名称,但下拉列表只显示新配置名称。 Select它。否则尝试访问项目属性现在将产生另一个 "The operation could not be completed" 错误。
  9. 配置现在应该以新名称运行。