Es una plataforma que surgió como un mecanismo para que los usuarios de Visual Studio pudieran actualizarse y obtener paquetes de código de rápida y fácil integración.
La primera versión surgió para el VS 2010, para la versión 2012 de VS se ofrecía como una extensión pre instalada, en la versión 2013 se incluyo como parte del producto con soporte. Hoy vamos a descubrir que nos puede ofrecer…
Entonces que es NuGet?
De tras de esta plataforma podemos encontrar toda una comunidad de programadores que comparten sus bibliotecas para enriquecer nuestra experiencia de desarrollo con .NET y Visual Studio. Nos ofrece una interface de administración y una ventana de consola de comandos.
Cuando creamos un proyecto por ejemplo en MVC podemos acceder a la herramienta y actualizar todos los scripts y bibliotecas que hayan sido actualizados después de que se libero el software; con lo cual tendremos una aplicación menos propensa a presentar errores. En escancia podemos obtener nuevas bibliotecas en línea y/o podemos actualizar las que ya tenemos instaladas para tener la versión más reciente. Interesante verdad?
Cuidado.
Pero no todo es bueno con respecto a la posibilidad de tener siempre la versión más actual. Por ejemplo: supongan que han desarrollado una biblioteca para uno de sus proyectos y que esta biblioteca tiene referencias a bibliotecas que descargaron de NuGet.
Esto quiere decir que tu código tiene referencia a una versión determinada de dicha biblioteca programada por un tercero y que cualquier proyecto donde desees emplear tu biblioteca, debe tener las misma versión de esa biblioteca o de lo contrario se presentaran problemas a la hora de compilar/ejecutar tu programa.
Además las nuevas versión pueden tener modificaciones que eliminen un método o mecanismo que la versión que referenciamos para uso de nuestra biblioteca emplea, lo que ocasionaría que nuestra biblioteca ya no funcionaria con esta nueva versión y tendríamos que volver a la etapa de codificación, para asegurarnos que todo funcione adecuadamente.
Código descontinuado.
Con esta plataforma sucede lo mismo que sucede con el Visual Studio. Conforme se actualizan las versiones del Framework, todos estos paquetes y bibliotecas se van actualizando para que puedan ser empleadas en las nuevas versiones del VS.
Esto inevitablemente mueve a todos hacia las nuevas versiones, lo que ocasiona que la plataforma en algún momento considere obsoleto nuestro código, si no nos hemos actualizado con cada nueva versión del VS. En este momento la versión 3 del Nuget, ya no soporta el código de la versión 2010 del VS.
A pesar que por el momento podemos usar la versión 2.8 de la plataforma, lo cierto es que algunas nuevas funcionalidades que ofrece la versión 3.0 no serán accesibles para quienes usen la versión anterior.
Configuración de NuGet en VS 2013.
Para la versión 2013 de VS, Microsoft ha incluido una sección dentro de las opciones de configuración en Herramientas/Opciones y de ahí a Administrador de paquetes.
Para acceder a la herramienta deben ir al menú Herramientas/ Administrador de paquetes NuGet y ahí se abrirá un sub menú con varias opciones.
- Package Manager Console: Abre una ventana con una interface tipo consola, por medio de la cual podemos interactuar usando comandos.
- Manage NuGet Package for Solution: Abre una ventana para instalar o desinstalar paquetes a nivel de la solución.
- Package Visualizer: Abre una ventana donde podemos ver las relaciones de las bibliotecas de manera visual.
- Package manager Setting: Abre la misma ventana que abre Herramientas/Opciones.
Como Administrar los paquetes en un proyecto.
Actualizar.
Inmediatamente después de crear el proyecto usando una plantilla de VS, deben hacer clic con el botón derecho sobre el nodo de Referencias y acceder a la opción Manage NuGet Packages…
Cuando se abra la ventana localicen el nodo Updates y se presentaran todas las actualizaciones que podan descargar.
Instalar.
Clic con el botón derecho sobre el nodo de Referencias y acceder a la opción Manage NuGet Packages…
Cuando se abra la ventana localicen el nodo OnLine y se presentaran todas las bibliotecas que podan descargar.
Desinstalar.
Clic con el botón derecho sobre el nodo de Referencias y acceder a la opción Manage NuGet Packages…
Cuando se abra la ventana localicen el nodo Installed Packages y se presentaran todas las bibliotecas que podan desinstalar.
Como tener éxito.
No se si sea posible de otra forma, aquí les voy a comentar sobre mi experiencia usando esta plataforma y como logro aprovechar sus beneficios sin resultar afectado con las actualizaciones.
- Cuando crea un nuevo proyecto, actualizo las versiones que trae la plantilla de Visual Studio antes de empezar a codificar y no las vuelvo a actualizar para este proyecto, a menos que sea necesario.
- Si creó una biblioteca para mis proyectos y decido incluir algún paquete descargado de NuGet, creó una carpeta donde conservo las versiones que he usado y me aseguro que los proyectos que usen mi biblioteca, referencien estas bibliotecas en vez de descargar la versión más reciente.
Comentario Final.
Espero que este artículo les sea de utilidad, es el primero de esta nueva etapa, ya que en futuros artículos usaremos bibliotecas descargadas de esta plataforma.
Suerte.
Hola José,
ResponderEliminarTengo una consulta:
Si yo instalo un plugin desde Nuget, esta instalación es para el proyecto que se encuentra abierto al momento de instalarlo, verdad?.
Otra duda si no es mucha molestía es respecto a si recuerdas como le diste el color negro a tu editor de texto en visual studio. He estado tratando de buscar el parámetro para cambiarle de color a mi theme personalizado que tengo en Visual Studio 2013, pero no lo encuentro.
De antemano gracias.
Saludos
Si lo instalas abriendo el administrador con el botón derecho entonces el plugin se instalara en ese proyecto; si lo instalas desde la consola, entonces debes fijarte que proyecto esta seleccionado en la ventana para saber a cual se aplicara.
EliminarEl color se lo asigne cuando entre por primera vez.pero puedes cambiarlo en herramientas/opciones y de ahí Environment/ General, es la primea opción.