29/8/2010 12:42
El Bruno
[MSBUILD] Gestionando errores en tiempo de ejecución (V)

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 de MSBuild, donde el target principal <Target1>, invoca a una tarea que no existe <EstaTareaNoExiste> en la línea 4. Para controlar este error, en la línea 5, he utilizado el elemento <OnError> definiendo que se invoque al target <GestionError> en el caso de que se produzca un error:
1: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
2: InitialTargets="Target1">
3: <Target Name="Target1">
4: <EstaTareaNoExiste />
5: <OnError ExecuteTargets="GestionError" />
6: </Target>
7: <Target Name="GestionError">
8: <Message Text="Ha ocurrido un error !!!" />
9: </Target>
10: </Project>
La ejecución nos muestra como se dispara el error, relacionado con la tarea que no existe y a continuación se muestra el mensaje definido en el target de gestión de errores (línea 8).
Saludos @ Home
El Bruno (@elbruno en Twitter)
Archivado en: Visual Studio 2010,Build,Code Sample,Tutorial,MSBuild
Comparte este post: