NuGet Paketi geri yüklemesi proje için başarısız oldu Çeşitli Dosyalar: Değer null veya boş bir dize olamaz. Parametre adı: kök. 0 0


89

2012'ye karşı böyle bir hatam var: Çeşitli Dosyalar projesi için NuGet Paketi geri yüklemesi başarısız oldu: Değer null olamaz veya boş bir dize olamaz. Parametre adı: kök. 0 0

2.8 sürümü için düzeltilen bir hata olduğunu görüyorum https://nuget.codeplex.com/workitem/3780 Ancak 2.8 sürümünü https://nuget.codeplex.com adresinde bulamıyorum . 2.8 sürümü kurulmadan hata? Veya 2.8'i nasıl edinirsiniz?


1
Ayrıntılardan emin değilim, ancak $ (SolutionDir) $ (Configuration) \ MyInstaller.msi gibi makroları kullanarak bir çıktı dosyası adı kullanmaya çalışırsanız da bu sorun olabilir Bir VS oluşturmaya çalışırken bu sorunla karşılaştım Yükleyici ve ben çıktı dosya adında makroları kullanabileceğimi varsaydık.
ryancwarren

İş arkadaşım bunu VS 2013 ile aldı (düz, Güncelleme 1 veya Güncelleme 2 yok) ve 2.7.x NuGet kullanıyor. Şimdi güncellenecek.
Csaba Toth

Yanıtlar:


153

Visual studio çözümü kullanıcı seçenekleri dosyasını (.suo) silerek ve ardından VS'yi yeniden başlatarak bunu düzelttim.

GÜNCELLEME: VS 2017 için, çözüm dizininde bulunan .vs adlı gizli bir klasörü silmeniz gerekir (Teşekkürler @Tien Dinh!)


İki suo dosyam vardı: <solutionName> .suo ve <solutionName> .v11.suo VS2012 Professional Update 3 kullanıyorum ve her ikisini de silmek benim için çalıştı. Artık sadece <solutionName> .v11.suo dosyası mevcut.
Fellmeister

2
VS2017 için .vs adlı gizli bir klasörü silin
Tien Dinh

1
Gizli .vs klasörü çözüm dizininde bulunur.
JDawg

Visual Studio 2017 Community Edition için de çalıştı. Teşekkürler (y)
Najeeb

27

Bugün VS2013 ile aynı sorunu yaşadım. Yüklü paketler (araçlar -> uzantılar ve güncellemeler) (nuget dahil) üzerinde bir güncelleme çalıştırdıktan ve VS2013 için bazı güncellemeler yükledikten sonra (Windows güncellemesinde bazı güncellemeler vardı) ortadan kalktı.

Yani temel olarak, bu güncellemeleri kontrol edin, güncelleyin ve sorunu çözebilir.


15

VS 2013 var. Uzantı yöneticisine göre nuget günceldi.

Vsix sitesinden manuel yükleme yapıldı: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... sorunu çözdü.


Bu benim için sorunu çözdü. Sorunla yalnızca Release'de derlerken karşılaştım.
ctorx

Bu sorun, çözüm ve patlama ile ilgili en son gelişmeleri almak için kelimenin tam anlamıyla yoktan ortaya çıktı. Burada, uzantı yöneticisinin çalıştığı ve olmadığı zaman güncel olduğunu söylediği ile aynı sorun. Microsoft'u seviyorum ama yazılım yüklemede ne kadar kötü olduklarını cidden anlamıyorum.
Chris Marisic

11

Visual Studio'nun basit bir şekilde yeniden başlatılması her şeyi temizlemelidir. Web API'yi yükselttikten sonra VS2013'te aynı sorunu yaşadım. .Suo dosyasını silmek gerekli değildi.



4

Çözümdeki nuget paketlerinde otomatik geri yüklemeyi etkinleştirerek bunu düzelttim


3

Kesin bir cevap değil, ama söyleyebileceğim en iyi şey NuGet ver. 2.8 henüz mevcut değil. Bir süredir aynı sorunla uğraşıyorum (2 ay). Derlemeyi ana projeye göre gerçekleştirerek bu hatayla bile çözümümü başarıyla oluşturabildim. Bu sorunun çözülmesini gerçekten umuyorum çünkü çalışırken ciddi bir göze batan şey.



2

"Tüm Nuget Önbelleklerini Temizle" yi tıkladıktan sonra bu sorunu düzelttim

Nuget Araçları -> Tüm Önbelleği Temizle


1

Kısa bir not olarak. Bu hatayı, projeyi eşlenmiş bir ağ sürücüsünde yani T:\NetworkFolder\Project\Solution.sln.

Açıkçası çözüm basit - bunu yapmayın - makinenize kopyalayın. Bir noktada birini biraz acıdan kurtarabilir.


1

Yukarıdaki cevapların hiçbiri bana yardımcı olmadı ve oldukça sinir bozucu olmaya başladı.

Benim için işe yarayan şey (Visual Studio Professional 2017, sürüm 15.8.5 ile) aşağıdaki adımları yapıyordu;

1) Araçlar> Seçenekler> NuGet Paket Yöneticisi> 'Tüm NuGet Önbelleğini Temizle'yi tıklayın

Umarım bu birine yardımcı olur!


0

Benim için işe yaramadı. Araçlara, uzantı yöneticisine gitmem gerekiyordu ... NuGet'i Kaldırın Visual Studio 2010'u Yeniden Başlatın NuGet'i İndirin Yeniden Yükleyin. Visual Studio'yu yeniden başlatın. Hepsini düzeltti!


0

Package.config dosyasındaki paketlerin adını kontrol edelim. Bazen isim yanlış oluyor


0

Bu hatayı, packages.config dosyasındaki ad alanı kimliği özniteliklerinden birini yanlışlıkla başka bir şeye yeniden adlandırarak aldım. Paketler.config'in kontrol edilmiş sürümünü yerel sürümümle karşılaştırarak bunu takip edebildim. Sorunu düzelttikten sonra tek yapmam gereken package.config dosyasını kapatmak, yeniden oluşturmak ve sorun ortadan kalktı.


0

Visual Studio 2015'te:

Seçenekler-> NuGet Paket Yöneticisi-> Paket Kaynakları'na gidin, Makine genelinde paket listesinde "Microsoft ve .Net" seçeneğinin işaretli olduğundan emin olun.


0

NUnit 3.7.1'i kaldırdım ve yeniden yükledim ve her şey yeniden çalışmaya başladı. Birkaç nuget paketim var, ancak nunit 3.7.1 yeniden yüklediğim tek paket, gerisini yalnız bıraktım.

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.