Possiedo un progetto Visual Studio 2013 che utilizza Nuget. Ho un file packages.config nella directory root della soluzione, che definisce i pacchetti Nuget che vogliamo installare. Ho anche un file nuget.config nella directory root della soluzione, che definisce packageSources, oltre ad alcuni pacchetti SourceReference. Una delle fonti del pacchetto è un repo privato per la nostra azienda.Visual Studio 2013 ignora nuget.config
Se apro un prompt dei comandi nella directory root della soluzione e digito nuget restore
, funziona correttamente ed è in grado di raggiungere i nostri repository privati per inserire alcuni dei pacchetti personalizzati che usiamo.
Ma se apro la soluzione in Visual Studio 2013 e la compilo, fallisce quando provo a scaricare i nostri pacchetti personalizzati, perché apparentemente sta ignorando il nostro file nuget.config, e quindi non sa del nostro repository privato di nuget .
Potrei andare in Strumenti> Opzioni e aggiungere il nostro repository privato, ma stiamo cercando di fare tutto all'interno della soluzione stessa, in modo che sia pronto all'uso senza alcuna configurazione personalizzata.
Perché nuget.config viene ignorato da VS 2013?
Presumo che tu sappia già che Nuget cerca i file NuGet.config in questo ordine: 1. .nuget \ nuget.config 2. passa in modo ricorsivo da quella cartella del progetto alla radice. 3. il globale NuGet.config che dovrebbe essere in% appdata% \ NuGet \ nuget.config L'ultimo è il file a livello di macchina (per utente), in Users \ {user-name} \ roaming e questo è il file che viene effettuato quando all'interno di Visual Studio si accede a Strumenti> Opzioni e si aggiunge il repository privato. Pertanto, è possibile accedervi all'interno di PowerShell o qualsiasi altra cosa. – JamesWHurst
@JamesWHurst Stai dicendo che Visual Studio non onorerà mai le informazioni di nuget.config nel mio progetto, e invece ho bisogno di usare PowerShell per modificare il file globale nuget.config per aggiungere il repository invece? –
Funziona se sposti il tuo nuget.config dalla stessa cartella della soluzione in una sottocartella chiamata .nuget (quindi .nuget \ nuget.config)? –