No saben con cuanta alegría escribo este post ahora que al fin .NET tiene lo que Java ha tenido por mucho tiempo, un buen administrador de dependencias, en el caso de Java este es Maven, y en .Net ahora es NuPack, creado directamente por Microsoft y lanzado como open source en codeplex.
Es un dolor de cabeza estar administrando las dependencias de un proyecto a mano y no tener un repositorio donde almacenar las librerias. Si no saben que es una dependencia, es cualquier librería que una aplicación necesita para ejecutarse, por ejemplo, una aplicación que utiliza NHibernate tiene una dependencia sobre NHibernate, asimismo cualquier otro DLL que su aplicación necesite es una dependencia. Estar administrando esto es un dolor de cabeza en entornos donde varios programadores trabajan un solo proyecto porque se crea un desorden entre las versiones que cada desarrollador tiene y aparte de eso cada ves que se incorpora un desarrollador nuevo al equipo hay que estarle pasando las librerías.
Con NuPack todas las dependencias de un proyecto se guardan en un repositorio de dependencias y son descargadas automáticamente por el administrador de dependencias, en este caso NuPack, de esta manera todos los programadores tienen la misma versión y no hay que estar creando carpetas "lib” para guardar todas las librerías.
Aparte de descargar las librerías también las configura, por ejemplo en el blog post original Scott Hanselman muestra como NuPack descarga y configura automáticamente ELMAH, una librería para logeo de errores en ASP.NET la cual es bastante tediosa de incorporar, pero NuPack hace todo el trabajo por nosotros.
NuPack es una extensión que desafortunadamente solo esta disponible para Visual Studio 2010, del cual pueden bajar una demo de 60 dias si gustan.
Definitvamente Microsoft esta tomando el camino correcto con ASP.NET MVC 3 y NuPack.
Como usar NuPack
Bueno existen dos formas de usarlo, yo les voy a mostrar la fácil (la que no requiere estar escribiendo comandos de consola). La fácil es hacer clic derecho sobre nuestro proyecto en el explorador de soluciones:
Y luego hacer clic en “Add Package Reference” para obtener la siguiente ventana:
En esta ventana pueden ver todas las librerias que se encuentran en el repositorio principal de NuPack, pueden encontrar las librerias mas conocidas como NHibernate, StructureMap, etc.
Para instalar una librería en el proyecto actual solo le dan clic a “Install”
Related posts: