Pregunta

Si usa Visual Studio 2008 y tiene muchos archivos de proyectos dentro de las soluciones, ¿cómo los mantiene sincronizados? En otras palabras, si cambia una propiedad en un proyecto, ¿cómo se asegura de que esta propiedad se cambie automáticamente en otros proyectos?

¿Fue útil?

Solución 4

Terminé usando variables globales disponibles dentro de Visual Studio. Estas fueron variables como $ ProjectName y similares. Hay muchos disponibles ya dentro de VS, también pueden ser definidos por el usuario.

Otros consejos

Dado que muchos colaboradores están desconcertados acerca de la noción de soluciones anidadas, trabajaré a partir de la suposición de que usted quiso decir "solución con múltiples proyectos". Usted les da la configuración común mediante el uso de una hoja de propiedades del proyecto. Comience con View + Other Windows + Property Manager. Abra uno de los nodos, haga clic con el botón derecho en una configuración y elija Agregar nuevo. Elija una ubicación que tenga sentido para la solución, por ejemplo, el directorio de soluciones. Configure los ajustes de la forma que desee.

Repita este procedimiento para todos los demás proyectos en su solución, ahora usando Agregar existente. Cada proyecto heredará las configuraciones que configuró en la hoja, a menos que las anule explícitamente. Es posible que tenga que volver a las propiedades del proyecto y cambiar una anulación de nuevo para " heredar " ;.

El soporte IDE para las hojas de propiedades del proyecto es un poco inestable, asegúrate de guardarlas explícitamente cuando hagas un cambio.

Tengo que decir que no he oído hablar de "soluciones anidadas", y necesito una razón bastante convincente para hacer algo de este tipo. Especialmente considerando que su pregunta realmente se centra en " ¿cómo mantengo la duplicación? & Quot; Como dices, las soluciones compartirán propiedades. Es una regla fundamental en la programación "no te dupliques".

Podrías poner las opciones requeridas en un archivo de respuestas del compilador y usar el mismo archivo de respuestas en cada uno de tus archivos .vcproj.

Consulte aquí: http://msdn.microsoft .com / en-us / library / 3te4xt0y (VS.71) .aspx

Básicamente, crea un archivo de texto como SharedOptions.rsp, y en cada línea del archivo, especifique una opción de compilador de línea de comandos diferente. Me gusta /I.\include o / DDEFINE o lo que sea.

Luego, en la página de propiedades de línea de comandos c ++ de cada proyecto, agregue esto en el cuadro de opciones adicionales: @ " SharedOptions.rsp " ;.

Luego, cuando edite las opciones en el archivo de texto, todos los proyectos las seleccionarán. Es posible que la solución de administración de propiedades proporcionada por nobugz sea solo una interfaz gráfica para esto. No lo sé, soy más un tipo de línea de comando.

Supongo que ya has hecho algo al respecto en los últimos 2 meses, pero esta respuesta es más para los googlers ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top