Ver por etiquetas

Todas las etiquetas » Tutorial » Build (RSS)
Buenas, después de mi visita por Barcelona la semana pasada al equipo del AlegreBandolero , Marc Rubiño y su gente, pues uno de los temas que quedó pendiente era evaluar la capacidad de lanzar scripts de MSBuild desde una definición de build de Team Foundation Server 2010 . Ahora bien, esto que no es para nada complicado tiene un par de puntos a tener en cuenta relativos a la configuración de la build en Team Foundation Server 2010 y del script de MSBuild. Los siguientes pasos demuestran como incluir...
Buenas, una de las novedades más interesantes y más peligrosas que se incorporan en MSBuild 4.0 , es la capacidad de trabajar con tareas autocontenidas ( Inline Tasks ). El listado completo de novedades se puede encontrar aquí , pero lo mejor de esta novedad es que para tareas simples, ya no será necesario crear un ensamblado .Net que implemente la interfaz ITask , e integrar el mismo en el proceso de Build. Para definir una Inline Task, se utiliza el elemento UsingTask , y dentro del mismo, se define...
Buenas, ayer fue el turno de las condiciones, asi que es natural que el siguiente post esté relacionado con los CASE/Switch o MSBuild Conditional Constructs , como se definen en MSDN. Este elemento nos permite armar sentencias de selección utilizando: Choose Element http://msdn.microsoft.com/en-us/library/ms164282.aspx When Element http://msdn.microsoft.com/en-us/library/ms164289.aspx Otherwise Element http://msdn.microsoft.com/en-us/library/ms164286.aspx Como lo mejor es leer un poco...
Buenas, las condiciones en MSBuild se aplican a casi todos los elementos y tareas que están disponibles para utilizar a través del atributo @Condition. En esta entrada de MSDN: MSBuild Conditions , se explican todos los tipos de condiciones soportados, pero viene bien mostrar un par de ejemplos. El siguiente proyecto, define una propiedad $(Nino) (línea 4) y luego ejecuta una tarea para mostrar un mensaje, dependiendo de una condición donde se evalua si el valor de la propiedad es igual a [Valentino...
Buenas, después de hablar de uno de los elementos que nos permiten modularizar la ejecución de nuestros proyectos de MSBuild : los MSBuild Targets , otra opción que poseemos es poder importar/incluir archivos de proyecto de MSBuild en otros archivos de proyectos. Para esto se utiliza la etiqueta < Import >. La misma permite incluir el contenido de un archivo externo dentro del archivo de proyecto en la que se define. Por ejemplo, si existe un archivo en [ C:\srcBruno\Agile01\MsBuild Tests\Imports_1...
Buenas, una vez definidos nuestros MSBuild Targets , es momento de controlar el flujo de llamadas entre ellos. Para esto utilizamos la tarea de MSBuild : CallTarget . Esta tarea tiene una sintaxis muy simple, y el atributo @Targets , define los MSBuild Targets que se invocarán. Por ejemplo, en el siguiente proyecto, existen definidos 3 Targets: Target1 Target2 Target3 y utilizando la tarea CallTarget , se define el siguiente flujo de llamadas: Target1 –> Target2 –> Target3, en las líneas 5...
Buenas, en el post anterior comentaba como funciona un elemento básico de MSBuild , como son los MSBuild Target . Un detalle interesante a tener en cuenta cuando trabajamos con estos elementos es la captura de excepciones. Soy conciente de que muchos de ustedes no tienen errores en el código, pero como yo soy un poco corto de luces y en la cabeza solo tengo pelos, pues tengo que aprovechar la tarea < OnError > para gestionar este tipo de escenarios. Sunpongamos el siguiente proyecto...