no
Enterprise Library con Visual Studio 2005, .Net 2.0Fecha: 15/Ago/2005 (14 de Agosto de 2005)
|
Introducción
En estos últimos días he recibido varias consultas sobre la utilización de Enterprise Library con .Net 2.0, o Visual Studio 2005. De hecho, la mayoría de las mismas eran sobre errores en la compilación de EntLib.
Instalación y Compilación
Lo primero que debemos tener en cuenta es que el instalador de Enterprise Library por defecto compila los proyectos utilizando el IDE del Visual Studio 2003, al terminar la instalación. Si en nuestro caso, solo tenemos instalado Visual Studio 2005, nos aparecerá un error de compilación. Este error, que sale en una ventana de cmd, suele pasar demasiado rápido como para que lo veamos. Pero, podemos reproducirlo con los siguientes pasos para asegurarnos que funcione correctamente EntLib. Primero, lanzamos el bat de compilación que trae EntLib. Este está en Programas --> Microsoft Patterns & Practices --> Enterprise Library - June 2005 --> Build Enterprise Library.
Luego se lanza el archivo de compilación y nos aparece el siguiente error:
El error nos indica que no se pudo encontrar la ruta de acceso para el Visual Studio 2003, para poder compilar EntLib.
La solución a este problema es compilar EntLib directamente con Visual Studio 2005. Para esto abrimos la solución que contiene todos los proyectos de EntLib. La misma esta en Programas --> Microsoft Patterns & Practices --> Enterprise Library - June 2005 --> Applicaton Blocks for .Net --> Enterprise Library Solution.
Cuando se abre la Beta 2 de Visual Studio 2005, lo primero que debemos ver es el Asistente para conversión de Proyectos de Visual Studio. Como EntLib fue codificada y compilada para la version 1.1 de .Net, este asistente nos ayuda a convertir los fuentes a la version 2.0.
Los siguientes pasos del asistente nos indican si queremos hacer un BackUp de los fuentes en su estado actual y finalmente nos muestra un log con el resultado de la conversión.
Finalmente, podemos ver dentro de Visual Studio 2005 los fuentes en C# de EntLib y podemos compilarlos.
Pero este no es el último paso que debemos seguir. Lo que necesitamos ahora es correr el bat que copia todos los archivos de EntLib a un mismo directorio. Este archivo esta en Programas --> Microsoft Patterns & Practices --> Enterprise Library - June 2005 --> Copy Assemblies to Bin Folder. De esta forma todos los archivos compilados de EntLib quedarían en ..\Archivos de Programa\Microsoft Enterprise Library June 2005\bin.
Pasos para la Compilación
Este es un pequeño repaso de los pasos a seguir:
- Abrir la solución de Enterprise Library co Visual Studio 2005.
- Ejecutar con las opciones por defecto el Visual Studio Conversion Wizard.
- Compilar la solución con Visual Studio 2005.
- Ejecutar el bat que copia todos los archivos al directorio de compilación.
Espero que les sea útil.
Saludos
El Bruno
http://spaces.msn.com/members/brunocapuano.
Espacios de nombres usados en el código de este artículo:
- Microsoft
- Microsoft.Practices
- Microsoft.Practices.EnterpriseLibrary