2011-11-01 15 views
6

A menudo creo configuraciones personalizadas de compilación en Configuration Manager de mi solución. Cuando incluyo proyectos previamente creados en la solución, estos no incluyen automáticamente estas nuevas configuraciones. La única forma que he encontrado para volver a llenar estos proyectos con la configuración de configuración adecuada es editar manualmente el archivo del proyecto.Configuración de configuración faltante en el administrador de configuración

¿Hay alguna manera de forzar todos los proyectos en una solución para que todos usen el mismo conjunto de configuraciones de Configuration Manager?

Respuesta

13

He encontrado que la eliminación de todas las configuraciones y de añadir de nuevo en otra vez fija todos los proyectos en la solución

+0

Esto funcionó para mí también. –

+0

Solo eliminar y volver a agregar las configuraciones rotas funciona también. Decir si falta uno de los proyectos La configuración de prueba eliminar y volver a agregarlo soluciona el problema. –

0

Puede escribir un Visual Studio macro que lo haga por usted. Enlace a un botón de menú y tiene una forma de un clic para agregar estas configuraciones a un proyecto.

3

El VS2010 "Export Template Wizard" extension funcionará para esta situación. Deberá crear un proyecto y configurar todas sus configuraciones, archivos, etc. Luego, expórtelo como una Plantilla. Cuando comienza un nuevo proyecto, puede seleccionar su nueva plantilla y la configuración en Configuration Manager se transferirá. Creé un proyecto de prueba simple y esto funcionó. Esto no representará ningún proyecto que ya haya creado.

This blog post by DevGuy tiene un recorrido por las fotos en el proceso.

2

sólo tenía el mismo problema y aquí es cómo lo arreglé.

Primero cierre Visual Studio y encuentre el guid de proyecto de nuevos proyectos. Puedes hacerlo buscando en tu archivo .csproj. Luego abra el archivo de solución en un editor de texto como Notepad ++.

En el archivo de solución, busque la sección llamada GlobalSection(ProjectConfigurationPlatforms) = postSolution.

Cada uno de sus proyectos tendrá una lista allí con la configuración. Se dará cuenta de que sus nuevos proyectos probable es que ya tienen ajustes para sus configuraciones, PERO que se establecerán en DEBUG o LIBERACIÓN como se muestra en el ejemplo siguiente.

{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Debug|Any CPU 

Para solucionar este problema, cambiar el Debug|Any CPU ser en lugar de la configuración. Así que en mi ejemplo anterior mi configuración se convertirán en lo siguiente:

{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Staging|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Staging|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Live|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Live|Any CPU 

Guarde los cambios y luego relanzar Visual Studio y abra su solución.

Cuestiones relacionadas