2014-06-09 14 views
6

Ho un server Nuget privato che sto cercando di estrarre pacchetti da (eventualmente da Azure build agent ma sto provando questo a livello locale prima).NuGet e VS2013 ignorano packageSourceCredentials in nuget.config

Sto usando il significato di 2,7 NuGet Non ho bisogno della cartella .NuGet (insieme a .exe e .targets). Ho un nuget.config nella mia directory di soluzione.

So che il file nuget.config viene prelevato, poiché individua il mio repository remoto ma non vengono utilizzate le credenziali fornite nella configurazione.

Ecco la mia configurazione:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSources> 
    <add key="https://www.nuget.org/api/v2/" value="https://www.nuget.org/api/v2/" /> 
    <add key="myrepo" value="http://myrepo:81/nuget/myfeed" /> 
    </packageSources> 
    <disabledPackageSources /> 
    <packageSourceCredentials> 
    <myrepo> 
     <add key="Username" value="user" /> 
     <add key="ClearTextPassword" value="pass" /> 
    </myrepo> 
    </packageSourceCredentials> 
</configuration> 

Che cosa potrebbe causare NuGet di ignorare queste credenziali? Ho controllato con Fiddler e senza credenziali vengono inviati, e il server risponde con un 401 (correttamente):

Error 1 NuGet Package restore failed for project MyProject: The remote server returned an error: (401) Unauthorized..  0 0 
+0

Ho lo stesso problema, ma non ho ancora trovato una soluzione. Ho solo una soluzione alternativa: sposta 'nuget.config' dalla soluzione al posto a livello utente ('% AppData% \ NuGet \ NuGet.config'). È male, ma meglio di niente. –

+0

Qualcuno ha trovato una soluzione a questo? – georgiosd

risposta

3

utilizzare il 'Gestione pacchetti Nuget' dialogo! Non fare affidamento sulla creazione/ricostruzione in Visual Studio in attesa che ripristini i pacchetti mancanti. Apri "Gestisci pacchetti NuGet" per un progetto (fai clic con il tasto destro del mouse su un progetto in errore e scegli l'opzione) e vedrai un messaggio "Alcuni pacchetti mancano per questo progetto ..." con un pulsante "Ripristina". Il ripristino mediante tale pulsante risolverà questi problemi di autenticazione.

+0

Ho le credenziali nel mio% AppData% \ Nuget \ Nuget.config ancora vengono richieste tutte le volte che faccio clic su Ripristina. È possibile sfogliarli senza chiedere conferma, ma il ripristino viene interrotto. –

Problemi correlati