No se puede guardar una configuración de archivo en un proyecto de Visual C++ 2013

En este artículo se proporcionan soluciones alternativas para un problema que impide guardar una configuración de archivo en un proyecto de Visual C++.

Versión original del producto:   Visual Studio 2013
Número de KB original:   3097181

Síntomas

Imagine la siguiente situación:

  • En un proyecto de Visual C++ en Microsoft Visual Studio 2013 Update 2 o posterior, se usa Configuration Manager para crear una configuración denominada Release Temp.

    Nota

    Release Temp coincide con el nombre de otra configuración, por ejemplo, con una configuración denominada Release.

  • Para un archivo .cpp en el proyecto de Visual C++, establezca la configuración en Versión temporal.

  • Modifique un valor de propiedad para el archivo .cpp y, a continuación, guárdelo.

En este escenario, el cambio de valor de propiedad se aplica no solo a la configuración de la versión temporal , sino también a la versión.

Causa

Visual Studio 2013 Update 2 incluye algunos cambios en la forma en que los valores de propiedad se establecen en un proyecto de Visual C++. El IDE de Visual Studio busca una configuración mediante el nombre de una configuración y la funcionalidad de coincidencia de reenvío.

Debido a este cambio, los valores de propiedad modificados para Release Temp se guardan inesperadamente en Release y viceversa.

Solución alternativa

Para resolver este problema, use uno de los métodos siguientes:

  • No asigne a ninguna configuración un nombre que pueda ser una coincidencia parcial con el nombre de otra configuración.
  • Use una versión de Visual Studio 2013 anterior a Update 2 (como la versión RTM).

Este problema se ha corregido en Visual Studio 2015.