NuGet Paket Yöneticisi Konsolu kullanılırken kaynağa erişilemiyor


153

Paket yönetimimizi dosyaları manuel olarak güncellemekten NuGet'e taşıyoruz. Kaynak kontrolünde zaten var olanla eşleşmesi için paketlerin eski sürümlerini yüklemeye çalışıyorum. UI'den bunu yapmanın bir yolu yok, bu yüzden uygun sürümü almak için komut satırını kullanıyorum.

Nedense, Install-Packagenuget galerisine ulaşılamaz olduğunu söylemeye devam ediyor.

Nuget.org'daki [ https://www.nuget.org/api/v2/] kaynağa erişilemiyor. NuGet Yerel Önbelleğine Geri Dönme

Bu sadece çözümlerimizden birinde olur. Yeni bir çözüm oluşturursam veya aynı depoda başka bir çözüm kullanırsam paketler beklendiği gibi yüklenir. Hatta paketleri yerel önbelleği doldurmak için kukla bir çözüme yükleyebilir ve daha sonra hatalı çözüme başarıyla yükleyebilirim. Invoke-WebRequestNuGet Konsolundan URL'yi denedim ve HTTP 200 alıyorum.

Buna ne sebep olabilir? Paket kaynaklarını çözüm / proje bazında geçersiz kılmanın bir yolu var mı?


3
Aynı sorunu yaşıyorum. VS 2013 Güncelleme 2'yi dün yükledim, belki de bu yeni bir hata ...? Btw, "NuGet Paketleri Yönet" iletişim kutusu aracılığıyla herhangi bir paketi sorunsuz bir şekilde kurabilirim, bu sorun yalnızca Paket Yöneticisi Konsolu'nda gerçekleşir.
rsenna

2
Aynı problemim var. Her zaman Paketleri Yönet iletişim kutusunda çalışır - hiçbir zaman Paket Yöneticisi Konsolu'nda çalışmaz.
David Tansey

10
Visual Studio'yu yeniden
başlatmak

Yanıtlar:


338

Paket Kaynağım Paket Yöneticisi Konsolu'nda nuget.org olarak ayarlanmış olsa da , bu -Source nuget.orgargümanı açıkça eklemek benim için düzeltildi.

Yani bir kullanım örneği:

Install-Package Akka.net -Source nuget.org

Akka.net yüklemek istediğiniz paketiniz, burada sadece bir örnek.


1
Bilgisayarımı ve Visual Studio'umu yeniden başlattım. ama .. -Source nuget.org ekleyerek gerçekten de mevcut çoklu
projemdeki

Bu argümanı nereye ve nasıl ekleyebilirim? Lütfen daha fazla bilgi verebilir misiniz?
Radenko Zec

Benim için de işe yaradı (şu anda, aslında!). Eski bir jQuery sürümünü yüklemeye çalışıyordum, ancak hatayı artırmaya devam etti: "Kaynak nuget.org [ nuget.org/api/v2/] ". Yine de nasıl düzeltebileceğimi bilmiyorum.
Loudenvier

teşekkür ederim, ben bu şekilde yaptım:Install-Package jQuery.UI.Combined -Source nuget.org
shaijut

7
Bunun nasıl çalıştığı hakkında bir fikrin var mı? Sadece merak ediyorum çünkü işe yarıyor olsa bile bu bana bir anlam ifade etmiyor. Yani hata diyor nuget.org [ nuget.org/api/v2/] kaynağına ulaşılamıyor ve sonra aynı kaynağı -Source nuget.orgbelirtiyorum ve çalışıyor mu?
Vladimirs


6

Ben senin soruna neden olabilir emin değilim, ama orada gerçekten de başına çözümü temelinde paket kaynakları geçersiz kılmak için bir yol, ancak etkin verdiğiniz takdirde Nuget Paketi Restore verilen çözüm üzerinde.

Bir çözüm NuGet Package Restore'u etkinleştirdikten sonra çözüme ".nuget" adlı bir klasör eklenir. Bunun altında, koşulu "'$ (PackageSources)' == ''" olan ekli resimde göreceğiniz gibi bir ItemGroup olan "NuGet.targets" adlı bir dosya olacaktır.

ItemGroup boşsa (veya çizimdeki gibi tamamen yorumlanmışsa), çözüm ARAÇLAR >> SEÇENEKLER altında listelenen kaynaklarla aynı olması gereken belirli bir dosya kullanır . Ancak, bu ItemGroup öğesine PaketSource öğelerini açar veya eklerseniz, çözüm listelenen paket kaynaklarını ve SADECE listelenenleri arar.

Nuget.targets dosyasının içeriği


2
NuGet.targets dosyasında tanımlanan paket kaynakları, yalnızca bir paket geri yüklendiğinde derleme sırasında kullanılanları etkiler. .Nuget dizinindeki NuGet.config dosyasındaki paket kaynakları, Visual Studio'daki bir proje için kullanılabilir olan paket kaynaklarını etkiler.
Matt Ward

Bu çözüm için paket geri yüklemeyi etkinleştirdim. ItemGroup, ekran görüntüsünde olduğu gibi varsayılan ayar olarak kabul edildiğinden yapılandırılmıştır, bu yüzden bu sorunun olduğunu düşünmüyorum. Ancak, paket geri yükleme çok uzun zaman önce etkinleştirildi ve hedef dosya o zamandan beri değişti. Bu dosyaları silerek ve paket geri yüklemesini yeniden etkinleştirerek en son sürüme güncellemeyi denedim ve sorunu çözdü.
Etienne Maheu

Ya da değil. İlk başta çalıştı, ancak çözüm için paketleri geri yükledikten ve görsel stüdyosu yeniden başlattıktan sonra sorun geri geldi.
Etienne Maheu

Birkaç açıklayıcı soru: 1) Packages.config içinde başvurulan uygun sürümler var mı? 2) Aradığınız sürümün hala NuGet sunucusunda bulunduğunu onayladınız mı ? 3) Çözümü temizledikten sonra 1) ve 2) 'yi tamamladıktan sonra yeniden oluşturdunuz mu?
Omnidisciplinarianist

1
Herhangi bir teselli ise - bu sorunu sadece iş bilgisayarımda alıyorum ve çoğu projede oluyor. Garip olan şey beni deli eden aralıklı olması!
Matt

6

NuGet kaynağını kullanıcı arayüzünden de değiştirebilirsiniz. Sadece NuGet kaynağını eski sürüme değiştirin ve iyi çalışması gerekir.

resim açıklamasını buraya girin

VS 2015'te api.nuget.org (v3) ile ilgili hala birkaç hata var gibi görünüyor.


2

Paket Yöneticisi Konsolumda herhangi bir kaynak göremedim

Gidilecek yer: Araçlar -> Seçenekler -> Nuget Paket Yöneticisi -> Paket Kaynakları

Kaynakları buldum. Bunların işaretini kaldırdıklarında ve tekrar kontrol ettiklerinde Paket Yöneticisi Konsolumda yeniden görünmesi sağlandı


2

Ben tam URL ile birlikte comman sağlamak zorunda kaldı Install-Package MySql.Data.Entity -Version 6.9.8 -Source http://www.nuget.org/api/v2


1

Benim durumumda paketin bir anlaşması vardı. Kullanıcı Arayüzü - "NuGet Paketlerini Yönet" iletişim kutusundan kabul etme ve devam etme seçeneğiniz vardır.

VS 2013'teki Paket Yöneticisi Konsolu'nun bununla ilgili bir sorunu var gibi görünüyor. Diğerlerinin söylediği gibi VS 2013'ü yeniden başlatmak konsol için bunu çözebilir.


1

Bu benim için VS 2015 prof'de çalıştı: Araçlar -> Seçenekler -> Nuget Paket Yöneticisi -> Paket Kaynakları

  1. Ekle düğmesine basın
  2. Ad etiketinde düzenle: nuget.org
  3. Kaynak etiketinde düzenle: https://www.nuget.org/api/v2/
  4. tamam tuşuna basın

Umarım yardımcı olur ;)


VS 2015 için listelerinin v3'ünü kullanmalısınız ... v2'yi değil! Anasayfasından NuGet feed v3 (VS 2015 / NuGet v3.x): api.nuget.org/v3/index.json NuGet feed v2 (VS 2013 ve öncesi / NuGet
Paul Zahra

0

Aynı mesajla aynı sorunu yaşadım. Ama sorunumun nedeni TFS ile bağlantıyı kaybetti. TFS sunucum başka bir ağda barındırıldı ve VPN'ye erişim için kullandım. Paketi TFS'ye bağlantı kurmadan kurmaya çalıştığımda (VPN kapatıldı) aynı sorunu aldım.

Bu TFS davranışının farkında olun.


0

Çevrimdışı modda çalıştığınız için olur, ağ yeniden bağlandığınızda oturumu kapatıp tekrar oturum açmanız gerekir. Paket yöneticisi sorunsuz bir şekilde yeniden başlatılacak.


0

Bu sorun VS2013 ile karşılaştım ve 3 saat harcadım.

Sorunun sebebinin ne olduğundan emin değilim. Ancak yukarıdaki çözümlerin hiçbiri benim için işe yaramadı.

Nuget Paket Yöneticisi konsolunun yeniden yüklenmesi benim için çalıştı.

Araçlar -> Uzantılar ve Güncellemeler -> Tümü altında Visual Studio için Nuget Package Manager'ı arayın ve kaldırma işlemini kaldırın.

Https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManagerforVisualStudio2013 adresine gidin ve uzantıyı indirin.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.