2012-03-25 14 views
7

enter image description hereNuget, ¿cómo puedo especificar la ubicación de los paquetes?

TENGO estructura de carpetas sencilla:

project1 
|_ nuget.config http://tinyurl.com/84ynb9z 
|_ packages.config http://tinyurl.com/72zpy3z 
project2 
|_ nuget.config http://tinyurl.com/84ynb9z 
|_ packages.config http://tinyurl.com/72zpy3z 
packages 
|_ FluentNHibernate.1.2.0.712 
|_ FluentValidation.3.2.0.0 

necesito para restaurar paquetes de archivo packages.config (muy trivial)

im utilizando la nueva función en Nuget 1.6 que puede restaurar paquetes cuando construcción, pero tengo 2 problemas con ella:

  1. paquetes siempre "instalado" en la raíz fol der. He intentado cambiar NuGet.targets presentar una gran cantidad de veces con una gran cantidad de variaciones, pero siempre instalado en la raíz :(

  2. muestra que los paquetes instalados (http://tinyurl.com/7f2ow6k) pero nada actualizan en Referencias

BTW:

im usando Nuget 1,6

leí http://goo.gl/zZabG y http://goo.gl/mJL7N ya, pero nada

+0

posible duplicado de [¿Es posible cambiar la ubicación de los paquetes para NuGet?] (Http://stackoverflow.com/questions/4092759/is-it-possible-to-change-the-location-of-packages -for-nuget) –

Respuesta

0

actualizo mis Nuget.targets el archivo de esa manera, y la siguiente compilación instalado mis paquetes en el directorio "libs"

<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "libs"))</PackagesDir> 

pero, las referencias no se actualizan.

Las referencias son corregidas por la primera instalación. Luego tiene que volver a instalar sus paquetes (desinstalar y luego volver a instalar), usará el archivo nuget.config.

Luego, para versiones posteriores, se utilizarán NuGet.targets.

No es muy intuitivo pero funciona para mí, espero que ayude.

0

Este es un problema conocido con NuGet al utilizar una carpeta diferente para instalar los paquetes de la ubicación predeterminada:

http://nuget.codeplex.com/workitem/1990

Ha asignado actualmente a fijarse en NuGet 1.9.

Cuestiones relacionadas