2014-06-09 18 views
6

Paketlerimi almaya çalıştığım özel bir nuget sunucum var (en sonunda Azure derleme aracısı ancak bunu yerel olarak deniyorum).NuGet ve VS2013 nuget.config içinde paketSourceCredentials yoksayılıyor

2,7 NuGet anlamında ihtiyacım yok anlamıyorum. NuGet klasörü (.exe ve .targets ile birlikte). Çözüm dizinimde bir nuget.config var.

nuget.config öğesinin, uzak depomu bulduğundan, ancak yapılandırmada sağlanan kimlik bilgilerinin kullanılmadığını biliyorum.

<?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> 

bu kimlik bilgilerini görmezden ne Nuget neden olur: Burada

benim yapılandırma nedir? Ben Fiddler ile kontrol ettiniz ve hiçbir kimlik bilgileri gönderiliyor ve sunucusu 401 (doğru) yanıt verir:

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

Aynı sorunu yaşıyorum ama henüz bir çözüm bulamadım. Sadece bir çözümüm var: 'nuget.config 'dosyasını çözümünüzden kullanıcı geneline taşıyın ('% AppData% \ NuGet \ NuGet.config'). Kötü ama hiçbir şeyden daha iyi değil. –

+0

Bunun için bir çözüm bulunmuş olan var mı? – georgiosd

cevap

3

iletişim 'Nuget Paketler Yönet' kullanın! Visual Studio'da eksik paketleri geri yükleyeceğini umarak bina/yeniden inşa etmeye güvenmeyin. Bir proje için 'NuGet Paketlerini Yönet' seçeneğini açın (başarısız bir projeye sağ tıklayın ve seçeneği seçin) ve bir 'Geri Yükle' düğmesiyle "Bu proje için bazı paketler eksik" mesajını göreceksiniz. Bu düğmeyi kullanarak geri yükleme, bu kimlik doğrulama sorunlarını çözecektir.

+0

% AppData% \ Nuget \ Nuget.config dosyasındaki kimlik bilgileri, Geri Yükle'yi tıklattığımda her zaman sorulsun. Onları sorulmadan tarayabilir, ancak geri yükleme biter. –