2010-11-18 12 views

Respuesta

0

Terminamos usando una tarea MsBuild que busca una cadena en particular y reemplaza con el valor apropiado (no necesariamente el número de revisión).

La tarea se ejecuta como parte de nuestras plantillas de compilación y coloca el número de revisión en todos los archivos que tienen el token presente.

+0

@ K.R.R ¿Cómo piensa mostrar el número, será codificado en cada página o lo sacará de otro lugar? –

0

Al menos cuando se lanzó, TFS no permitió la sustitución de símbolos en archivos, que es lo que creo que está buscando. No estoy seguro de si eso ha cambiado en versiones más recientes.

0

Changeset! = Versión

Dicho esto, se puede agregar una configuración en web.config que contiene el número de versión, y mostrar que en la página. El número de versión se puede actualizar como parte del proceso de compilación, pero no se correlaciona con un conjunto de cambios.

Probablemente debería agregar que esto puede convertirse en un problema circular. Si obtiene el último número de conjunto de cambios para un proyecto, luego lo agrega a la configuración (como se mencionó anteriormente), luego se registra, ya no muestra el último conjunto de cambios. Agregar 1 al último conjunto de cambios tampoco es una garantía, porque se puede registrar algo mientras se están actualizando los archivos.

1

Puede actualizar el número de versión de proyectos en AssemblyInfo.cs usando herramientas/técnicas de versión de ensamblaje como this. El número de versión de un ensamblaje se puede actualizar según el número de conjunto de cambios de TFS. El número de versión se puede mostrar en la aplicación.

3

Puede usar el sistema de versión predeterminado para ensamblajes para rastrear el número de revisiones sin agregar nada en TFS.

Si utiliza el formato Major.Minor.* en sus AssemblyInfo 's AssemblyVersion atributo (por ejemplo [assembly: AssemblyVersion("1.0.*")]), generará una versión de acuerdo con el siguiente formato:

Major.Minor.Build.Revision 

donde

  • Mayor = Su valor
  • Menor = Su valor
  • Generar = Número de días desde 2000/01/01
  • Revisión = (número de segundos transcurridos desde la medianoche del día especificada en Build)/2

Esto le dará un número siempre creciente que le da información precisa sobre la fecha de fabricación y hora.

Para usar estos valores en su código, simplemente puede recuperar la versión usando Assembly.GetExecutingAssembly().GetName().Version.

Cuestiones relacionadas