¿Qué enfoques ha adoptado para coordinar los cambios en la versión y el derecho de autor para grupos de asambleas?¿Cómo coordino la información de la versión de ensamblaje en mi árbol de muchos proyectos de C#?
Tengo un árbol de muchos csprojs cada uno con su propio archivo AssemblyInfo. Como parte de mi proceso de creación, quiero establecer el año y la versión de los derechos de autor. Parece que las siguientes opciones estén disponibles, pero la modificación del archivo es el único que he visto hasta ahora:
- modificar todos los archivos a través de script
- Incluir recursos con fecha (una macro, una clase singleton con el público variables estáticas) AssemblyVersion
- Anulación de línea de comandos (-DAssemblyVersion = "1.0.0.1"?) variables
- entorno de referencia (
[assembly: AssemblyFileVersion("${ENV.VERSION")]
)
estoy acostumbrado a mantener la fuente t ree limpieza de archivos generados en Java/C++ a través de parámetros de línea de comandos, define y centraliza todas las especificaciones de versión en un solo archivo.
¿Qué enfoque utilizas para mantener las versiones sincronizadas y manejables?
Gracias
Peter
Estamos usando Jenkins en la actualidad y estamos utilizando dos enfoques: 1) msbuildtask actualiza los muchos archivos de AssemblyInfo. 2) CommonAssemblyInfo.cs vinculado a muchos proyectos que se modifica mediante un script de compilación. –