none
Guardar un conjunto de packetes nuget(librerias) de una version estable RRS feed

  • Pregunta

  • Buena tarde, soy algo nuevo en Xamarin y a menudo observo que con tantas dependencias de packetes nuget, cuando trabajamos sobre windows 7 o no tenemos posibilidad de subir a la ultima version del VS Comunity, surgen problemas de compilación.Si alguno de ustedes tiene experiencia en Xamarin desde que iniciaba en en VS2013 o conoce algun tip para poder conservar un conjunto de packetes para que los mismo puedan seguir compilando en los próximos 2 años aunque oviamente no pueda usar las ultimas herramientas que van saliendo agradeceria su ayuda

    La programacion en Microsoft cada ves se torna inalcanzable

    viernes, 17 de abril de 2020 0:53

Todas las respuestas

  • En principio es automático. Cuando añades los paquetes nuget al proyecto, Visual Studio te crea automáticamente una carpeta llamada packages en el directorio de la solución. Dentro de esa carpeta copia automáticamente todos los paquetes que has descargado desde nuget. Y después puedes compilar todas las veces que sea necesario, ya que usa los paquetes desde ahí. Mientras no entres en el Administrador de paquetes nuget y cambies alguna versión, te sigue trabajando desde esa carpeta y vale durante todo el tiempo que sea necesario.

    Como esa carpeta suele ser muy voluminosa, muchas veces cuando alguien copia una solución para entregársela a alguien lo que se hace es borrar esa carpeta para que no sea tan grande el tamaño total a copiar. En Visual Studio hay una opción para descargar automáticamente los paquetes que le falten, y si la usas se conecta a nuget y vuelve a descargar los paquetes y meterlos de nuevo en la carpeta packages. Esto funciona incluso aunque mientras tanto hayan publicado una versión más reciente de algún paquete, porque los paquetes están versionados y Visual Studio sabe descargar la misma versión que tenías ya seleccionada en tu programa.

    Nota: He hecho todo esto únicamente con proyectos de Framework, pero en principio no hay ninguna razón para pensar que Xamarin funcione de forma distinta, ya que es una funcionalidad del propio Visual Studio y no de ningún tipo específico de proyecto.

    viernes, 17 de abril de 2020 13:51
  • En principio es automático. Cuando añades los paquetes nuget al proyecto, Visual Studio te crea automáticamente una carpeta llamada packages en el directorio de la solución. Dentro de esa carpeta copia automáticamente todos los paquetes que has descargado desde nuget. Y después puedes compilar todas las veces que sea necesario, ya que usa los paquetes desde ahí. Mientras no entres en el Administrador de paquetes nuget y cambies alguna versión, te sigue trabajando desde esa carpeta y vale durante todo el tiempo que sea necesario.

    Como esa carpeta suele ser muy voluminosa, muchas veces cuando alguien copia una solución para entregársela a alguien lo que se hace es borrar esa carpeta para que no sea tan grande el tamaño total a copiar. En Visual Studio hay una opción para descargar automáticamente los paquetes que le falten, y si la usas se conecta a nuget y vuelve a descargar los paquetes y meterlos de nuevo en la carpeta packages. Esto funciona incluso aunque mientras tanto hayan publicado una versión más reciente de algún paquete, porque los paquetes están versionados y Visual Studio sabe descargar la misma versión que tenías ya seleccionada en tu programa.

    Nota: He hecho todo esto únicamente con proyectos de Framework, pero en principio no hay ninguna razón para pensar que Xamarin funcione de forma distinta, ya que es una funcionalidad del propio Visual Studio y no de ningún tipo específico de proyecto.


    Gracias amigo, pero has probado algún proyecto de XamarinForms? porque algunos programadores comentan que ya no se soporta en VisualStudio2015 y si actualmente trato de crear uno nuevo desde cero casi exige actualizar esa librería o no trabaja

    La programacion en Microsoft cada ves se torna inalcanzable

    sábado, 18 de abril de 2020 2:00