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
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. –
Qualcuno ha trovato una soluzione a questo? – georgiosd