2010-07-15 11 views

Respuesta

3

que tienen un blog sobre la forma de versión de los ensamblados en TFS Build 2010: How to Create a Custom Workflow Activity for TFS Build 2010 RTM

+0

He pasado un día completo leyendo su publicación y aplicándola a mi proyecto. Corregí todos los problemas uno por uno. Pero finalmente no actualiza 'AssemblyVersion' en' AssemblyInfo.cs' sin ningún error. Además, no encontré nada en el código de muestra que indique que los cambios se confirmarán en el control de origen. Además, tu publicación de blog no me permite comentar allí. –

+1

No es necesario volver a asignar los cambios al control de fuente ya que la versión se basa en el número de compilación. La modificación de archivos en el control de código fuente durante una compilación generalmente es algo que querrá evitar. ¿Sus ensamblajes están siendo versionados o no? –

+0

Ahora entiendo por qué no existe actividad con el control de fuente. Pero los ensamblados aún no están versionados. Rastreé el proceso agregando 'WriteBuildWarning' justo antes de llamar' ReplaceInFile', así que estoy seguro de que 'ReplaceInFile' se ejecutará. Intenté usar 'UpdateVersionInfo' en su lugar, pero todavía no se ha versionado el ensamblado. He puesto la actividad en 'Overal Build Process \ Run on Agent' justo antes de la actividad' Initialize Variables'. ¿Puede ser esta la causa de que 'ReplaceInFile' y' UpdateVersionInfo' no funcionen? –

0

Puede utilizar la versión tarea de msbuildtasks

Aquí es blog post por Jeremy Jameson con instrucciones paso a paso sobre cómo usarlo.

+0

Esa publicación del blog trata sobre TFS 2008 y tareas de compilación. Pero estoy buscando una solución TFS 2010. TFS 2010 usa WF 4.0 en lugar de tareas de compilación. –

+0

@afsharm: simplemente agregue la actividad de flujo de trabajo de MSBuild para usar la tarea que necesita. – bniwredyc

+1

¿podría explicarme cómo hacerlo? –

2

Trate TfsVersioning definición de build. También se puede extender con Nugetter para crear un paquete NuGet y cargarlo en un repositorio.

Cuestiones relacionadas