2010-08-02 64 views
8

encontraremos la versión de ensamblaje de Assembly.cs en cada biblioteca.Detalles de la versión de ensamblaje

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

Mi pregunta es ¿qué significa 1.0.0.0 con esto?

Gracias

+1

posible duplicado de [¿Cómo versiona sus proyectos?] (Http://stackoverflow.com/questions/142340/how-do-you-version-your-projects) –

+0

no es que creo –

Respuesta

26

Como se indica en el propio archivo:

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
// 
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: 
//[assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

Al cambiar esto de la siguiente manera:

// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: 
[assembly: AssemblyVersion("1.0.*")] 
//[assembly: AssemblyVersion("1.0.0.0")] 
//[assembly: AssemblyFileVersion("1.0.0.0")] 

Usted' Obtendré un autojuego de las dos últimas secciones (Build Number y Revision). Y este incremento automático funciona como sigue:

  • Build Number: Días desde el 1.1.2000
  • Revision: Segundos desde la medianoche dividido por dos

Y por último pero no menos importante si se utiliza Subversion para SourceControl puede crear un archivo de plantilla (copia del mismo archivo con otro nombre) donde puede reemplazar en un lugar deseado algo como esto:

[assembly: AssemblyVersion("1.0.$WCREV$.0")] 

Y dentro de su evento pre-construidos de su proyecto que van a entrar en algo como esto:

SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs" 

para obtener su número de revisiones Subversion actual en la información de la versión de su aplicación.

+3

Pequeña corrección: Revisión = Segundos desde la medianoche dividido por dos. La razón es que hay 86400 segundos en un día y las versiones están restringidas a números enteros de 16 bits, solo se obtiene un máximo de 65535 segundos en un día. – Dave

+0

@Dave: gracias, hice una actualización. – Oliver

3

versión principal. versión menor número de compilación revisión

3

De AssemblyInfo.cs, los cuatro números significan:

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
2

El número de versión se compone de cuatro segmentos; Mayor, menor, construcción y revisión.

Los dos primeros segmentos mayor y menor son el número de versión que el usuario normalmente verá, los cambios importantes son para cambios muy grandes, mientras que los menores se incrementan para cada nueva versión para el usuario.

Los dos segundos segmentos de compilación y revisión son una extensión del número de versión que son realmente para personas de TI. Por defecto, estos son el número de días desde una fecha de inicio designada al azar y la revisión en función del número de segundos desde la medianoche.

De hecho, utilizamos una versión de la fecha para el valor de compilación y las versiones en un solo día para la revisión (aunque es probable que lo cambiemos a nuestro número de revisión svn).

Cuestiones relacionadas