Pregunta

Así que esta es una pregunta para cualquier persona que haya tenido que integrar la creación / compilación de proyectos / código heredados en un entorno de Team Build / MSBuild, específicamente, aplicaciones / proyectos de Visual Basic 6.

Fuera de escribir una tarea de compilación personalizada (que no estoy en contra) ¿Alguien tiene alguna sugerencia sobre cómo integrar mejor la compilación y el control de versiones de proyectos heredados de VB6 en las compilaciones de MSBuild?

Estoy al tanto de las tareas de construcción de FreeToDev en CodePlex pero se han retirado en este momento .

Lo ideal es buscar la versión y compilar el código, así como capturar el resultado de la compilación (especialmente los errores) para el registro de msbuild.

He visto consejos para encapsular esta funcionalidad en una tarea personalizada, pero realmente me pregunto si alguien ha intentado otra solución (aparte de ejecutar comandos de shell) - En esencia, ¿alguien tiene un " limpiador " solución?

Idealmente, ejecutar comandos usando sería un último recurso ..

¿Fue útil?

Solución

La tarea VB6 volverá el lunes. En lo que respecta al control de versiones, no hay ninguna tarea de control de versiones explícita de vb en el paquete, sin embargo, puede utilizar las tareas TfsVersion (TaskAction = " GetVersion ") y File (TaskAction = " Replace "). Si cree que es valioso crear una nueva tarea para encapsular / proporcionar otras funciones, hágamelo saber y lo agregaré al paquete para el beneficio de toda la comunidad.

Disculpas por la retirada, pero el lunes estoy seguro de que todos lo entenderán.

Otros consejos

Estoy usando Nant para crear proyectos de VB6 diariamente. Esto recurre al uso del comando Nant execute para realizar las compilaciones (construimos 4 proyectos como parte de una " solución ").

También le permite etiquetar versiones en su repositorio de control de origen, obtener el último código, registrar, desproteger, todos los requisitos normales, compilar los programas de actualización / configuración, copiar los archivos a las ubicaciones requeridas y enviar correos electrónicos con los resultados.

Los resultados registrados son bastante mínimos, ya que solo obtienes el resultado proporcionado por una compilación de línea de comandos VB6.

Para las versiones, tuve que escribir una aplicación pequeña para extraer el número de versión de mi ejecutable compilado y escribirlo en un archivo de texto que Nant podría leer y usar (para etiquetas, nombres de archivos, etc.). pero los números de versión generados por VB no cumplen de todos modos).

Para obtener ayuda con otras tareas no básicas, consulte NAntContrib - del enlace NAnt anterior.

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