Visual Studio 2005 y Build Events
¡Ah, programar de nuevo! Es divertido y horrible a la ves. Resulta que después de mucho tiempo de no programar al ahora hacerlo me siento como novato ante ciertas situaciones donde uno no sabe como se hace algo o sabe que debe de existir la forma de hacerse pero no sabe uno como. Sin embargo al brincar ese momento de tristeza llega la recompensa al encontrar la solución.
Como cualquier programador, tengo más de un ambiente para mi aplicación, por ello tengo más de una base de datos y configuraciones dependiendo de si es release, debug o pruebas. El detalle era que tenía que andar revisando con cuidado los valores que tenía en mi archivo app.config y sustituirlos dependiendo de donde utilizaría mi aplicación. ¿Cómo resolver esto y evitar problemas por descuido? Con Build Events.
Build Events son instrucciones simples que se ejecutan antes o después de generar nuestro proyecto de tal forma que podamos tener mayor control del proceso de build.
Para usar build events tenemos que seguir estos pasos:
- En el menú Project seleccionar Project Properties....
- Ahora seleccionamos la pestaña Build Events.
- Dependiendo de si queremos que sea antes o después del proceso, nos posicionamos en Pre-build event command line o en Post-build event command line.
Un ejemplo de lo que podemos hacer con un post-build event sería copiar el app.config correspondiente de acuerdo a nuestra configuración de build. El código podría verse así:
If $(ConfigurationName) == Debug GoTo Fin
If $(ConfigurationName) == Test GoTo CopiaPrueba
:CopiaRelease
:: Copia appRelease.config como el archivo de config. de la aplicación.
Echo Copiando "$(ProjectDir)appRelease.config a $(TargetPath).config"
Copy $(ProjectDir)appRelease.config $(TargetPath).config
GoTo Fin
:CopiaPrueba
:: Copia appTest.config como el archivo de config. de la aplicación.
Echo Copiando "$(ProjectDir)appTest.config a $(TargetPath).config"
Copy $(ProjectDir)appTest.config $(TargetPath).config
GoTo Fin
:Fin
Echo Terminó evento Post-build. Aquí tenemos que observar que como es programación lineal tenemos que usar GoTo's y etiquetas. También vemos que los valores variables (llamados Macros por Visual Studio) están identificados por el signo $ más unos paréntesis que encierran el nombre de la macro.
Espero que esto les pueda servir como me sirve a mi. Ahora nada más tengo que ver cómo hacerle para que en Visual Studio 2005 haga algo parecido pero para sitios Web de ASP.NET.
Similar Posts
- Experiencias de Migrar de .Text a CS 1.0
- Halo 2
- Seguridad Informática en las Organizaciones: ¿Quién es el Responsable?


Comments
ISSoft Developers on on 11.24.2007 at 10:51 AM
Donde se puede encontrar una referencia de la sintaxis de los Post Build events? Como supistes lo del GoTo?
Gracias por adelantado.