2012-09-21 22 views
7

Cada vez que deseo instalar un paquete con NuGet, dependiendo del paquete, se instalan muchas versiones diferentes del paquete.Instalación de paquete con NuGet con una versión de marco específico

Por ejemplo, si intento instalar Ninject, cuando voy a la carpeta 'packages/Ninject/lib', tengo una carpeta para cada versión del framework que el creador de las bibliotecas admite.

enter image description here

¿Debo tener que eliminar manualmente todas las carpetas que no quiero o hay alguna función para evitar que después de haber creado las carpetas que tienen una versión diferente del marco de mi proyecto?

Respuesta

1

El paquete NuGet siempre se extrae completamente en el disco. Al instalar en proyectos específicos, hacemos referencia al que importa para su proyecto. No hemos invertido el tiempo para desempaquetar únicamente lo que se requiere para el proyecto que se está instalando, ya que la mayoría de las personas no compromete sus paquetes con el control de origen (http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages). Además, el espacio del disco duro es barato :).

+1

¿Alguna actualización sobre esto, por casualidad? Esto realmente me asusta y estoy a punto de enviar una solicitud de extracción que lo hace exageradamente. –

+0

¿Por qué te asusta? – davidfowl

+3

Por un lado, soy un firme defensor de mantener _todo lo que se necesita para construir mi solución dentro de un repositorio de VCS. En segundo lugar, sinceramente no puedo entender por qué alguna vez necesitaría ensamblajes Windows Phone o Sliverlight cuando todo lo que hago es crear aplicaciones web ASP.NET MVC. En tercer lugar, tener tantos binarios se hincha en el repositorio de Mercurial. –

Cuestiones relacionadas