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

Considere el caso siguiente:

  • En un proyecto de Visual C++ de 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 el valor de configuración en Temporal de liberación.

  • Usted modifica un valor de propiedad para el archivo .cpp y luego lo guarda.

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

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 un ajuste de configuración mediante el nombre de una configuración y la funcionalidad de coincidencia hacia adelante.

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

Solución

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

  • No asigne ningún nombre a una configuración 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.