visual-studio - visual - vscode
Soluciones de Visual Studio: ¿cómo asegurar que las propiedades del proyecto sean compartidas? (4)
Si usa Visual Studio 2008 y tiene muchos archivos de proyecto dentro de las soluciones, ¿cómo los mantiene sincronizados? En otras palabras, si cambia una propiedad en un proyecto, ¿cómo se asegura que esta propiedad se cambie automáticamente en otros proyectos?
Dado que suficientes colaboradores están desconcertados acerca de la noción de soluciones anidadas, simplemente trabajaré partiendo de la suposición de que se refería a "solución con múltiples proyectos". Usted les da configuraciones comunes 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 la solución. Configure los ajustes de la manera que desee.
Repita este procedimiento para todos los otros proyectos en su solución, ahora usando Add Existing. Cada proyecto heredará la configuración que configuró en la hoja, a menos que los anule explícitamente. Es posible que tenga que volver a las propiedades del proyecto y cambiar una anulación para "heredar".
El soporte de IDE para las hojas de propiedades del proyecto es un poco inestable, asegúrese de guardarlas explícitamente cuando realice un cambio.
Tengo que decir que no he oído hablar de "soluciones anidadas", y necesitaría una razón bastante convincente para hacer algo de este tipo. Especialmente teniendo en cuenta que su pregunta realmente se centra en "¿cómo puedo mantener la duplicación?" ya que dice que las soluciones compartirán propiedades. Es una regla cardinal en la programación "no te dupliques a ti mismo".
Puede colocar las opciones requeridas en un archivo de respuestas del compilador y usar el mismo archivo de respuestas en cada uno de sus archivos .vcproj.
Vea 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 especifica 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 de c ++ de cada proyecto, agregue esto en el cuadro de opciones adicionales: @ "SharedOptions.rsp".
Luego, cuando edite las opciones en el archivo de texto, serán recogidas por todos los proyectos. Es posible que la solución de administración de propiedades proporcionada por nobugz sea solo una guía para esto, no 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 ...
Terminé usando variables globales disponibles en Visual Studio. Estas fueron variables como $ ProjectName y similares. Ya hay muchas disponibles en VS, también pueden ser definidas por el usuario.