Visual Studio 2015'te Herhangi Bir Paket Yüklenemedi


183

Bulabildiğim her paketi denedim ve hiçbiri projeme yüklenmeyecek. Mevcut Uzantılar ve Güncellemeler listesinde listelenen her güncellemeyi yükledim. Örneğin SendGrid'i yüklemeye çalıştığımda, bu sonuçtur (diğer tüm paketlerde olduğu gibi):

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...

Gezegendeki Visual Studio 2015 ve yeni ve "geliştirilmiş" NuGet Paket Yöneticisi ile sorunu olan tek kişi olamam.

GÜNCELLEME:
VS2015 şablonundan (web) yeni bir proje oluşturduğumdan ve paketler gayet iyi kurulduğundan çözümümde tuhaf bir şey olmalı. Sorunu bulduğumda, başkalarının da aynı sorunla karşılaşması durumunda çözümü yayınlayacağım.

GÜNCELLEME 2:
Tamam, bu bizim çözümümüz değil. Tekrar sıfırdan yeni bir çözüm oluşturduk (bu, geliştirme süremizin çoğunu boşa harcamış olabilir), birkaç paket ekledi (Identity, EF, SendGrid) ve çözümü VSO'ya kontrol ettikten sonra, başka bir geliştirici yeni bir oluşturma gerçekleştiriyor şube ve yapı hataları oluşur. Bireysel bir proje için NuGet paketlerine gittiğimde, eklediğim paketlerin hiçbiri mevcut değil gibi davranıyor. Bunu yaşayan başka biri var mı?


1
Paketleri eklemek için VS2013 kullanın VS2015 çok sorunlu sonra VS2015'te açın ve bunu kullanmaya devam edin
Rob Sedgwick

Yanıtlar:


124

tl; dr - Şunu sil:

%AppData%/Nuget/Nuget.config

Uyarı: Özel NuGet kaynaklarınız varsa, bunları kaldıracak ve yeniden eklemeniz gerekecek.


Daha uzun versiyon:

NuGet yapılandırmanızı bozmuş olabilirsiniz. Oh hayır :(

Nuget.config, NuGet'in çektiği tüm yerleri takip etmek ve diğer şeyleri yapılandırmak için kullanılan bir dosyadır. Daha büyük olasılıkla, bu xml dosyası bir şekilde kırıldı.

  • Bu yola gidin: C:\Users\{{username}}\AppData\Roaming\
  • Sil Nuget.config
  • İyi önlem için VS'yi yeniden başlatın

Referans için: 2017'nin güzel günlerinde dosyanızın böyle görünmesi gerekir

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>

Teşekkürler, bu düzgün bir çözüm oldu
Nic

Bu benim için de işe yarıyor, teşekkürler Zamanımı kurtardın.
Rameshwar Vyevhare

1
İnanılmaz tesadüf. Bir yıl önceki bu gönderi, cevaba ihtiyacım olduğunda gözlerimin hemen önünde düzenleniyor. Teşekkürler!
Jason Spake

1
Bunu çarptığım için üzgünüm, ama benimki özel olmalı ve benim için NTFS'de çok spesifik olan "NuGet.Config" olarak adlandırıldı!
TGP1994

2
(Aslında, yapılandırmayı hiç
silmem

415

VS2015'in kapatılması ve yeniden açılması sorunu çözmektedir.

Bazı durumlarda, etkilenen projeyi yeniden yüklemek işe yarayacak gibi görünüyor.


3
VS'yi kapattıktan sonra çözüm için 'paketleri' klasörünü çaldıktan ve yeniden başlattıktan sonra bu da benim için çalıştı.
wislon

6
VS'nin tüm örneklerini kapatmak zorunda kalmama rağmen bu benim için çalıştı - sadece etkilenen birini kapatmak yeterli değildi.
Rory McCrossan

4
Çok basit görünüyor ... ve henüz +111 oy! Benim için de çalıştı!
Anthony Nichols

22
Neden, Microsoft?!?! Bu neden en iyi cevap (ve benim için çalışan cevap) olmalı?
Matt Ruwe


32

Benim durumumda bunun için bir çözüm buldum, NuGet Paket Yöneticisini güncellemeye çalışın.

Bunu yapmak için:

  1. VS'den Araçlar -> Uzantılar ve Güncellemeler'e gidin
  2. Soldaki Güncellemeler menü seçeneğini açın , ardından Visual Studio Galerisi'ni seçin .
  3. Nuget Package Installer için bir güncelleme varsa, sağdaki listede gösterilmelidir. Güncelle'yi tıklayın
  4. Visual Studio'yu yeniden başlat

Bu, paketleri tekrar sorunsuz yüklememe izin veriyor.

Bu yardımcı olur umarım!


1
Bunu takip ettim, ancak Nuget için beklemede olan güncelleme yoktu. "Web Araçları" için bir tane vardı ve bu benim için "nuget yapılandırması geçersiz" hatasını çözdü.
RyanJMcGowan

1
Muhtemelen "Web Araçları" nı yükseltmiş olmanız değil, uzantı güncellemelerini yüklemeniz Visual Studio'yu yeniden başlatmanızı gerektiriyordu. Yeniden başlatmak benim için çalıştı.
Coder Joe

Benim için de çalıştı
Aaron

Benim durumumda güncelleme mevcut değildi, ancak dotnet.myget.org/F/nuget-vsix/vsix'ten en son sürümü indirdim ve işe yaradı.
DavidC

20

Benim durumumda güncelleme Microsoft.CodeDom.Providers.DotNetCompilerPlatformve Microsoft.Net.Compilers neden soruna .

Silme bin, objve packagesklasörler ve Visual Studio 2015 yeniden başlatarak çözüldü benim için problem.


1
Diğer çözümler işe yaramadı ama bu işe yaradı. 'Paketleri' silmek benim için anahtardı
Gordon Slysz

1
Paketleri silmenin neden işe yaradığını bilmiyorum, ama işe yarıyor! Hiçbir şey güncellememiştim, sadece Visual Studio 2010'dan 2015'e ve .NET 4.0'dan 4.5'e geçiyordum.
Koruyucu bir

'Paketler' klasörünü nerede bulabilirim? Sadece bin ve obj var.
Denny

8

Tüm NuGet Önbelleklerini Temizle; bunun için Seçenekler'e gidin ve şöyle tıklayın:

resim açıklamasını buraya girin


Tanrım, aman tanrım, hayatımı kurtardın, çıldırıyordum ... Her zaman "Kurulum başarısız oldu. Geri dönüyor ..." hatasını alıyordum. NuGet yapılandırma dosyasını silmeye çalışılan kabul edilen yanıtı anlattı ve ayrıca VS ve bilgisayarı yeniden başlatmayı denedi ... nuget yayınlarımı temizledi, tekrar yapılandırdı .. hiçbir şey, ama sonra bu düzeltildi! Çok teşekkür ederim dostum!
TiagoM

7

Genel olarak kapanma ve yeniden açma VS 2015, karşılaştığım çoğu sorunu çözdü . Bir keresinde bilgisayarlarımdan birinde bir onarım yapmam gerekiyordu.

Ancak bu do üzereydi Closing and re-opening VS2015 resolved the issue for me ben yerine sağ projede tıklıyorsunuz ve düşündüm Boşalt Projesi ardından sağ tıklayın ve Yeniden proje SONRA Nuget yönetme çalıştı!


4

VS2015'i güncelleyerek 2 güncellemeden ve bir web sitesindeki paketleri yönetmeye çalıştıktan sonra "NuGet yapılandırma dosyası geçersiz" hatasını aldıktan sonra bu sayfaya inen herkese yardımcı olmak için, bu bilinen ve kabul edilen bir sorundur:

https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

Http://dist.nuget.org/index.html adresinden paket yöneticisi 3.4.4 (beta) yükleyerek yeniden çalışmaya başladım

Ayrıca Visual Studio için güncelleştirme 3 de bir düzeltme içerecektir


Bunun için çok teşekkürler! :)
Ramanpreet Singh

3

Tahminimce Nuget Paket Yöneticisi VSO ile uğraşıyor. Yeni bir proje oluşturuyorum, pakete paketler ekliyorum, TFS'yi kontrol ediyorum. Sonra eve gidiyorum, "Son Sürümü Al", Çalıştır ve başarısız oluyorum çünkü Nuget Paket Yöneticisi paketlerimi geri yüklemiyor. Çözüm: Ev makinemde

  1. Nuget Package Manger'ı açın, yüklü her paketi kaldırın
  2. Referanslar klasörünü açın, yüklediğiniz tüm paketler için sağ tıklayın> Sil
  3. Nuget Package Manager ile yeniden kurun
  4. Giriş

Yeni bir projeden paket eklemeyi / güncellemeyi denedim ve aynı başarısız sonucu yaşadım. Paket yöneticisi VS2015'te güncellenene kadar VS2013'e geçtim
clockwiseq

3

Nuget Paket Yöneticisi'ni Araçlar -> Uzantılar ve Güncellemeler aracılığıyla yeniden yükleyerek bu sorunu çözebildim


3

Visual Studio 2017 ile bu sorunu yaşadım: İki sınıf kütüphane projesi olduğu ortaya çıktı .Net ve diğeri C # için . .Net için bir tane oluşturdum ve belirli bir paket (benim durumumda Nunit) yüklemeye çalıştığımda hata mesajını aldım.

Projeyi C # sınıf kitaplığı olarak yeniden oluşturmak sorunu çözdü


1

Benim durumumda, bu sorun, her bir projenin altında Hedef çerçeve ayarımdaki bir uyumsuzluktan kaynaklandı . Yeni bir proje oluşturduğumda, VS 2015 varsayılan olarak 4.5.2'ye ayarlandı, ancak tüm nuget paketlerim 4.6 için üretildi.

Nedense, VS 2015 bana bu hataları göstermiyordu. Yeni bir boş proje oluşturana ve nuget projemi buraya eklemeye çalışana kadar onları görmedim. Bu davranış, ilk kurulum sırasında projeyi birkaç kez yeniden adlandırdığım için ağırlaştırılmış olabilir.

Ben çözüldü sorunu

  • projelerimdeki Hedef Çerçeveyi 4.6 olarak değiştirme
  • 2015 VS kapatıldı
  • "paket", "obj" ve "bin" klasörlerini sildi
  • Çözümü tekrar açın ve nuget paketini tekrar eklemeyi deneyin.

1

Visual Studio 2015 Güncelleştirme 3'ü kullanıyorum ve bu hatayı yeniden oluşturmayı başardım (Güncelleştirme 3'ün bir düzeltme içerdiği iddia edilmesine rağmen).

Yukarıda önerildiği gibi, güvenilir bir düzeltme aşağıdakileri yapmaktır ... 1) Visual Studio'dan çıkın, 2) Paketler klasörünü silin , 3) VS'yi yeniden başlatın.

Ancak ... herhangi bir nedenle VS'den hemen çıkmak istemiyorsanız , sorunu olan her bir Proje yerine ' Çözüm için NuGet Paketlerini Yönet ' seçeneğini belirleyerek tüm projelere paket ekleyebilir / kaldırabilirim. .


Herkesin konuştuğu paketler klasörü nerede?
ShrimpCrackers

@ShrimpCrackers - çözüm (.sln) dosyası ile aynı konumda
controlbox

1

Visual Studio 2015'i onarmak benim için bu sorunu çözmüş görünüyor. GitHub'daki NuGet için bu konuya bakın .


1

Visual Studio'yu yeniden başlatmak benim için çalışıyor .. Visual Studio'yu yeniden başlatmayı deneyin.


0

Çözüm düzeyi packagesklasöründe bozuk bir şeyden kaynaklanıyor gibi görünen bu sorunu yaşadım . Klasörün içeriğini sildim ve izin verdimnuget tüm paketleri tekrar yüklememe .

Daha sonra tekrar yeni paketler yükleyebilirim.


0

Packages klasörünü açın. .Deleteme uzantılı dosyaların olup olmadığını kontrol edin, örneğin Newtonsoft.Json.9.0.1.deleteme. .Deleteme dosyası olan tüm paketleri el ile silin. .Deleteme dosyalarını silin. Nuget Explorer'ı kapatın ve açın.


0

Nuget'teki "paket kaynağı" olarak değiştirin All

Ayrıntılar: Yukarıdakilerin hiçbiri benim durumuma yardımcı olmadı. Benim sorunum sadece bir özel feed ile sınırlı olmasıydı. Bir kez "paket kaynağı"All sorunum çözüldü. Meselenin özü, özel paketimin nuget.org'daki diğer pkgs'lere bağımlı olması olduğuna inanıyorum.

Umarım bu birine yardımcı olabilir


0

Benim durumumda, yukarıdakilerin hiçbiri yardımcı olmadı. Benim durumumda sorunun temel nedeni, daha önce paketi kaldırdım ve kaynak kontrolündeki değişikliği (benim durumumda TFS) kontrol etmemdi. Değişikliği kontrol ettikten sonra (= paketler klasöründeki dosyanın silinmesi), paketi yeniden yükleyebilirim.


0

Benim durumumda, ruh dizininde boş bir Packages.config dosyası vardı, bunu sildikten sonra güncelleme başarılı oldu

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.