Usare path custom con NuGet

Leggere attentamente le avvertenze, usare con cautela: questo post utilizza una feature non documentata di NuGet, ergo… It works on my machine <g>

Dal rilascio della versione 1.1, per i miei spike ho iniziato ad utilizzare NuGet, un interessante package manager per Visual Studio; per intenderci, è un add-in che “infila” un prompt Powershell nell’IDE e permette di aggiungere comodamente delle reference al progetto aperto. Per esempio: volete provare le “gioie” di Entity Framework 4.1 (a.k.a. Code First)? Aprite/create il progetto “cavia” con VS, e nel prompt della shell di NuGet digitiamo:

Install-Package EntityFramework

Ciò fatto, NuGet scaricherà i package dal suo repository online, li “piazzerà” in un folder chiamato packages all’interno della solution e li referenzierà. Tutto perfetto, se non fosse che in bottega tutti i progetti hanno sul file-system una struttura del tipo:

filesystem

Chiaramente, io vorrei che NuGet “piazzasse” invece i package nel folder “lib”; per ottenere ciò, è sufficiente creare nel folder della solution un file xml avente nome “nuget.config” e contenente:

<settings>
  <repositoryPath>../lib/</repositoryPath>
</settings>

HTH

UPDATE: Etttepareva che non rilasciassero proprio oggi la versione 1.2 di NuGet <g> In ogni caso, il succitato hack funziona ancora… Phew!

posted @ Wednesday, March 30, 2011 5:20 PM

Print

Comments on this entry:

# re: Usare path custom con NuGet

Left by raffaeu at 10/20/2011 3:36 PM
Gravatar
Funziona benone anche a livello di solution.
Grazie!
Comments have been closed on this topic.
«January»
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678