Visual Studio Solutions / Proyecto múltiple: cómo propagar efectivamente las propiedades del proyecto entre varios proyectos C ++

Estoy trabajando con una solución de Visual Studio 2005 C ++ que incluye múltiples proyectos (alrededor de 30). Según mi experiencia, a menudo resulta molesto mantener todas las propiedades de los proyectos (es decir, incluir ruta, lib, vinculaciones, opciones de generación de código, ...), ya que a menudo tiene que hacer clic en cada proyecto para modificarlos La situación se vuelve aún peor cuando tiene varias configuraciones (Depurar, Liberar, Liberar 64 bits, ...).

Ejemplos de la vida real:

Suponga que desea usar una nueva biblioteca y que necesita agregar la ruta de inclusión a esta biblioteca a todos los proyectos. ¿Cómo evitarás tener que editar las propiedades de cada proyecto?¿Supongamos que desea probar una nueva versión de la biblioteca (por ejemplo, la versión 2.1beta) para que necesite cambiar rápidamente la ruta de inclusión / biblioteca / biblioteca vinculada para un conjunto de proyectos?

Notas:

Soy consciente de que es posible seleccionar varios proyectos a la vez, luego hacer un clic derecho y seleccionar "propiedades". Sin embargo, este método solo funciona para las propiedades que ya eran exactamente idénticas para los diferentes proyectos: no puede usarlo para agregar una ruta de inclusión a un conjunto de proyectos que utilizaban una ruta de inclusión diferente.También sé que es posible modificar globalmente las opciones de entorno (Herramientas / Opciones / Proyecto y soluciones / Directorios), sin embargo, no es tan satisfactorio ya que no se puede integrar en un SCMTambién sé que uno puede agregar "Configuraciones" a una solución. No ayuda, ya que hace otro conjunto de propiedades de proyecto para mantenerSé que el juego de código C ++ Builder 2009 ofrece una respuesta viable a esta necesidad a través de los llamados "conjuntos de opciones", que pueden ser heredados por varios proyectos (uso Visual Studio y C ++ Builder, y todavía creo que C ++ Builder se mueve en ciertos aspectos en comparación con a Visual Studio)Espero que alguien sugiera un "autconf" como CMake, sin embargo, ¿es posible importar archivos vcproj en esa herramienta?

Respuestas a la pregunta(5)

Su respuesta a la pregunta