Actualizar información de versión con MSBuild (después de los binarios de compilación)

StackOverflow https://stackoverflow.com/questions/1382372

  •  21-09-2019
  •  | 
  •  

Pregunta

Quiero hacer un objetivo en mi script de MSBuild que:

  • Obtener la revisión de fecha y hora de la carpeta fuentes (comando 'svn info') SVN /
  • Actualizar VERSIONINFO recurso desde .EXE y .DLL generados por objetivo 'construir'

Hay algo listo para lograr esto? Estoy pidiendo justo antes de reinventar la rueda otra ...

Le voy a dar una mirada a http://msbuildextensionpack.codeplex.com

¿Fue útil?

Solución

tareas del proyecto MSBuild Comunidad es su amigo. Comprobar su tarea "SvnInfo".

Además, ResourceLib es una excelente pieza de trabajo y puede evitar que un montón de dolores de cabeza cuando se trata de para desenredar el lío creación VERSIONINFO (estado allí, hecho eso ...)

Otros consejos

Mucho más fácil de hacer esto antes de la compilación escribiendo un archivo AssemblyInfo (o cualquier archivo con atributos de ensamblado) thats de incluir en sus proyectos.

Ejemplo de escribir esto en powershell encontrar aquí: https://github.com/craigbeck/rhino-esb/blob/master/psake_ext.ps1#L7-46

Una advertencia - las versiones de .NET no son cualquier cadena, pero ushorts que significa que tienen un máximo de 65535 (ver documentos aquí ). Si utiliza la revisión SVN (como lo hicimos en un momento dado) su construcción se romperá una vez que se supera ese número mágico.

¿Por qué estar tratando de hacer esto después de la compilación?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top