2012-08-07 17 views
6

Recientemente, en algunas soluciones en las que he estado trabajando, el diálogo Administrador de configuración muestra campos vacíos para 'Configuración' y 'Plataforma', y 'Crear' siempre está desmarcado. Cambiar los valores y guardar la configuración no soluciona el problema.¿Por qué mi Configuration Manager está en blanco en Visual Studio?

Esto no ocurre en todas las soluciones (cuando se crea una nueva, por ejemplo, este problema no ocurre). ¿Por qué podría estar pasando esto y cómo lo soluciono?

captura de pantalla (nombres de proyecto censurados): Configuration Manager

+0

¿Resulta útil la escritura de los archivos '* .sln | * .csproj'? (OP está utilizando TFS en caso de que importe ...) –

+0

¿Qué sucede si edita manualmente el archivo fuera de VS (por ejemplo, en Notepad ++)? – xdumaine

+0

Problema resuelto - ¡respuesta entrante! ¡Gracias por sus sugerencias, sin embargo! – Pwninstein

Respuesta

3

Después de cavar en ella durante más tiempo de lo que quisiera admitir, he encontrado que el culpable es un proyecto de base de datos Oracle (.oradbproj). Aparentemente, cuando se agregó a la Solución, Visual Studio no creó asignaciones entre las configuraciones de la Solución y la configuración del Proyecto para el proyecto de la base de datos. Agregar las asignaciones de forma manual parece solucionar el problema. Copié las asignaciones de otro proyecto (en la sección ProjectConfigurationPlatforms del archivo de Solución) y luego remplacé el GUID con el que corresponde al proyecto de la base de datos. Después de hacer ese cambio, guardarlo y volver a abrir la Solución, ¡todo se ve bien!

+0

Pero solo las líneas con "ActiveCfg", no con "Build.0", ya que hacen que el servidor generador de TFS falle. –

4

He tenido el mismo problema (agregando un proyecto de Oracle Database a mi solución).

Para solucionar el problema, debe editar el archivo de solución (.sln). Encuentre el proyecto de Oracle Database (busque oradbproj). Usted debe encontrar algo como esto:

Project("{218574D1-FF94-4B95-8577-A6D58C11C315}") = "MyOracleDatabase", 
"MyOracleDatabase\MyOracleDatabase.oradbproj", "{41823BBF-36F6-42AC-9C41-119241BAAFEC}" 
    EndProject 

Más tarde, en la misma búsqueda de archivos .sln para el comienzo de la sección "GlobalSection (ProjectConfigurationPlatforms) = postSolution". Habría muchas entradas como estas:

{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.Build.0 = Debug|Any CPU 
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.ActiveCfg = Release|Any CPU 
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.Build.0 = Release|Any CPU 

copiarlos una reemplazan el GUID con el segundo de los Previos "oradbproj" línea ({41823BBF-36F6-42AC-9C41-119241BAAFEC} en el ejemplo anterior):

{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Debug|Any CPU.Build.0 = Debug|Any CPU 
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.ActiveCfg = Release|Any CPU 
{CE85B8BD-1BCF-468C-AA0B-B869B87A66D5}.Release|Any CPU.Build.0 = Release|Any CPU 
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Debug|Any CPU.Build.0 = Debug|Any CPU 
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Release|Any CPU.ActiveCfg = Release|Any CPU 
{41823BBF-36F6-42AC-9C41-119241BAAFEC}.Release|Any CPU.Build.0 = Release|Any CPU 

Ahora puede guardar el archivo .sln. Si editó el archivo .sln desde fuera del Visual Studio que lo tiene abierto, regresando a Visual Studio se le preguntará si desea volver a cargar la solución. Haga clic en Sí y espere. ¡¡¡Es decir!!!

Cuestiones relacionadas