Domanda

Ho usato il gestore dei pacchetti NuGet in Visual Studio 2010 per aggiungere dipendenze di terze parti ai nostri progetti come NUNIT, Elmah ecc. Per impostazione predefinita questi sono installati nella cartella dei pacchetti allo stesso livello del file SLN.

C'è comunque il controllo di dove viene creata questa cartella e idealmente la cartella del pacchetto aggiunta automaticamente al controllo della versione. So di poter spostare manualmente la cartella nella nostra cartella LIB attuale, ma preferirei configurare Devenv per farlo, se possibile, per garantire che possiamo fare aggiornamenti tramite Package Manager.

Grazie.

È stato utile?

Soluzione

Onestamente, è un ottimo suggerimento per il team di Visual Studio che possiede Nuget. Mi piacerebbe vedere TFS capire le dipendenze Nuget e gestirle in modo appropriato per gli sviluppatori che si arruolano nel progetto e per i server di build che vogliono compilare utilizzando dipendenze NuGet.

Altri suggerimenti

C'è una discussione su questo argomento a http://nuget.codeplex.com/discussions/236592.

Nella versione corrente, la cartella del pacchetto viene aggiunta automaticamente alle impostazioni di controllo della versione. Quindi, per me, i pacchetti Nuget vengono controllati nel controllo della versione e aggiunti alla build fintanto che non filtro il riquadro delle modifiche in sospeso solo agli elementi della soluzione.

Tuttavia, non esiste una cartella o un oggetto nell'Explorer Solution per questo, quindi se si filtrano le modifiche in sospeso solo per gli elementi della soluzione, i pacchetti non verranno controllati. Non sono sicuro di come devono essere gestiti i pacchetti Nuget in soluzioni explorer. A livello di progetto, puoi aggiungere un voto per vedere alcune impostazioni nella soluzione per gestirlo: non sono sicuro che dovrebbe essere una caratteristica del file di soluzione o di Nuget.

Se si tratta di un elemento della soluzione, il codice di controllo della versione Visual Studio ti darà probabilmente una configurabilità più semplice.

È possibile utilizzare un flag nella riga di comando NUGET per impostare la cartella del pacchetto che desideri ("-o"), ma non sembra esistere da nessuna parte nella finestra di dialogo Package di Aggiungi libreria o Impostazioni Visual Studio Package Manager .

Suggerirei di partecipare al thread "http://nuget.codeplex.com/discussions/236592" per suggerimenti NuGet o di inviare feedback su http://connect.microsoft.com/visualstudio Per far sapere al team come vorresti gestire nel file Solution Explorer/SLN.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top