无法在 Visual C++ 2013 项目中保存文件设置

本文提供了用于防止在 Visual C++ 项目中保存文件设置的问题的解决方法。

原始产品版本: Visual Studio 2013
原始 KB 数: 3097181

现象

假设出现了下面这种情景:

  • 在 Visual Studio 2013 Update 2 或更高版本Microsoft Visual C++ 项目中,使用 Configuration Manager 创建名为 Release Temp 的配置。

    注意

    发布 Temp 与另一个配置的名称(例如,具有名为 Release 的配置)进行转发匹配。

  • 对于 Visual C++ 项目中的.cpp文件,请将配置设置设置为 “发布临时”。

  • 修改.cpp文件的属性值,然后将其保存。

在此方案中,属性值更改不仅 应用于发布临时 配置,还应用于 Release

原因

Visual Studio 2013 Update 2 在 Visual C++ 项目中设置属性值的方式包括一些更改。 Visual Studio IDE 使用配置的名称和转发匹配功能搜索配置设置。

由于此更改,Release Temp 的修改属性值意外保存在 Release,反之亦然。

解决方法

若要解决此问题,请使用以下某种方法:

  • 不要为任何配置提供可能与另一个配置名称部分匹配的名称。
  • 使用早于 Update 2 的 Visual Studio 2013 版本(如 RTM 版本)。

Visual Studio 2015 中已修复此问题。