2012-03-25 15 views
7

enter image description hereNuget come posso specificare la posizione dei pacchetti?

ho semplice struttura di cartelle:

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 

ho bisogno di ripristinare i pacchetti da file packages.config (molto banale)

im utilizzando la nuova funzione nel NuGet 1.6 in grado di ripristinare i pacchetti quando edificio, ma ho 2 problemi con esso:

  1. pacchetti sempre "installati" in root fol der. Ho provato a cambiare NuGet.targets file di molte volte con molte variazioni ma sempre installato in radice :(

  2. mostra che i pacchetti installati (http://tinyurl.com/7f2ow6k) ma nulla aggiornati in Riferimenti

btw:

im utilizzando NuGet 1,6

ho letto http://goo.gl/zZabG e già http://goo.gl/mJL7N ma niente

+0

possibile duplicato di [È possibile modificare la posizione dei pacchetti per NuGet?] (Http://stackoverflow.com/questions/4092759/is-it-possibile-per-cambiare-la-locazione-di-pacchetti -per-NuGet) –

risposta

0

aggiorno le mie Nuget.targets il file in questo modo, e la prossima build installato i miei pacchetti in "librerie" directory

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

ma, riferimenti non vengono aggiornati.

I riferimenti vengono risolti dalla prima installazione. Quindi devi reinstallare i tuoi pacchetti (disinstalla e poi reinstalla), userà il file nuget.config.

Quindi, per ulteriori build, verranno utilizzati i gadget NuGet.target.

Non molto intuitivo ma funziona per me, spero che sia d'aiuto.

0

Questo è un problema noto con NuGet quando si utilizza una cartella diversa per installare i pacchetti da quella predefinita:

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

E 'attualmente assegnato da fissare in NuGet 1.9.

Problemi correlati