2015-02-18 13 views
7

stiamo giocando con Nuget e vogliamo impostare un'origine di pacchetto privata (su un server web interno). Ho seguito le seguenti istruzioni per aggiungerlo a Visual Studio - (Vedi le fonti del pacchetto) https://docs.nuget.org/consume/Package-Manager-DialogAggiunta di Nuget Package Sources a Visual Studio tramite script

Mi chiedo se c'è un modo di creare script all'esterno di Visual Studio. (Potrei automaticamente aggiungerlo al VS quando ricostruisco una nuova workstation)

+0

Rimosso 2013 dal titolo della domanda come funziona su 2015.3 –

risposta

16

fonti pacchetto NuGet sono memorizzati in una NuGet.Config file che possono essere memorizzati in tre luoghi diversi:

  1. profilo utente
  2. Con la soluzione stessa.
  3. macchina largo in ProgramData:% ProgramData% \ NuGet \ Config * .config

Per l'utente il profilo del pacchetto fonti sono memorizzate nel file:

%AppData%\NuGet\NuGet.Config 

Quando si aggiunge l'origine del pacchetto in Visual Studio è qui che verrà salvata la sorgente del pacchetto.

Per ciascuna soluzione, Visual Studio cercherà in diverse directory il file NuGet.Config prima di utilizzare quello del profilo dell'utente. Con una soluzione nella directory c: \ Projects \ MySolution poi NuGet cercherà questo file nella directory:

  • c: \ Projects \ MySolution.nuget \ nuget.config
  • c: \ Projects \ MySolution \ nuget.config
  • c: \ Projects \ nuget.config
  • c: \ Projects \ nuget.config
  • c: \ nuget.config

macchina ampie sorgenti di pacchetto sono mostrati in Ma sezione a livello di chine della finestra di dialogo in Visual Studio. Visual Studio verrà sguardo nelle seguenti directory:

  • % ProgramData% \ NuGet \ Config \ IDE \ Version \ SKU * .config
  • % ProgramData% \ NuGet \ Config \ IDE \ Version * .config
  • % ProgramData% \ NuGet \ Config \ IDE * .config
  • % ProgramData% \ NuGet \ Config * .config
  • % ProgramData% \ NuGet \ Config \ IDE * .config
  • % ProgramData% \ NuGet \ Config * .config

Si noti che l'IDE verrà sostituito con VisualStudio. La versione verrà sostituita dal numero di versione di Visual Studio. Lo SKU verrà sostituito con Ultimate, Pro, Professional o Premium.

Per aggiungere in modo programmato i pacchetti a un NuGet.Config il file è possibile utilizzare NuGet.exe che consente di aggiungere o fonti pacchetto di aggiornamento tramite riga di comando simile a:

nuget.exe sources add|update -Name [name] -Source [source] 

Oppure si può utilizzare un altro strumento per aggiornare il codice XML nel file NuGet.Config.

+0

grazie Matt, proverò a modificare uno dei valori di configurazione della macchina al lavoro domani. – Lareau

+0

Quindi penso che sarò pigro e basta preconfigurare - Microsoft.VisualStudio.config e basta creare un file cmd per fare una copia veloce da una condivisione a% ProgramData% \ Nuget \ Config \ VisualStudio \ 12.0 – Lareau

+0

Ho usato i sorgenti di nugget.exe aggiungono il comando e funziona bene. Saluti – DJIDave

2

Questo potrebbe aiutare ... colloqui sulla configurazione NuGet.Targets per impostazione predefinita e spingendolo a tutte le macchine dev ...

http://blogs.msdn.com/b/nijain/archive/2013/05/23/visual-studio-package-restore-option-and-custom-nuget-repository.aspx

+1

Il collegamento fornito punta a - http://docs.nuget.org/consume/nuget-config-file che fornisce la posizione del file di configurazione di nuget. Immagino che scriverò uno script PowerShell per aggiornare il file di configurazione – Lareau

1

Per coloro che hanno solo bisogno di aggiungere un gestore di pacchetti al proprio ambiente di sviluppo: In Visual Studio, fare clic su Tools | Nuget Package Manager | Package Manager Settings Quindi in Sorgenti pacchetto è possibile inserire la nuova fonte.

Problemi correlati