Los atributos AssemblyVersion y AssemblyFileVersion son la forma integrada de manejar los números de versión para ensamblados .NET. Si bien el marco proporciona la capacidad de tener las partes menos significativas de un número de versión (compilación y revisión, en términos de Microsoft) determinadas automáticamente, creo que el método es bastante débil, y sin duda tiene muchas otras.¿Cuál es la mejor manera de usar los atributos de versiones de ensamblaje?
Así que me gustaría preguntar, ¿De qué manera se han determinado a hacer el mejor trabajo de tener números de versión que reflejan mejor la versión real de un proyecto? ¿Tiene un script de precompilación que establece parte de la versión a la fecha y hora, o la versión del repositorio para su copia de trabajo de un proyecto? ¿Simplemente usas la generación automática provista por el framework? ¿O algo mas? ¿Cuál es la mejor manera de administrar versiones de archivo/ensamblaje?
Con CruiseControl.NET usted tiene todas y cada una de las construcciones separadas que se hayan hecho, no hay razón para reconstruir una versión anterior. Si desea agregar parches a una versión anterior, debe dividir su código en control de fuente en esa versión específica. –
Hay una diferencia entre sacar una compilación del almacenamiento y poder demostrar que ha capturado todas las piezas necesarias para compilar una versión determinada. Hay muchas variables ambientales que pueden afectar la creación de cualquier compilación. Mi estándar es que el proceso de pago sea lo más autónomo posible, de modo que pueda realizar un pago en una máquina nueva y crear el software desde cero. Esto es más difícil de lograr con .Net (a diferencia de Java), pero sigue siendo un objetivo digno. Eso significa que he llegado tan lejos como para registrar Java, Ant y todas las bibliotecas junto con mi código fuente. –