Pemulihan Paket NuGet gagal untuk proyek File Miscellaneous: Nilai tidak boleh null atau string kosong. Nama parameter: root. 0 0

89

Saya mengalami kesalahan seperti itu di vs 2012: Pemulihan Paket NuGet gagal untuk proyek File Miscellaneous: Nilai tidak boleh null atau string kosong. Nama parameter: root. 0 0

Saya melihat bahwa itu adalah bug https://nuget.codeplex.com/workitem/3780 yang telah diperbaiki untuk versi 2.8 Tetapi saya tidak dapat menemukan versi 2.8 di https://nuget.codeplex.com Apakah mungkin untuk memperbaiki kesalahan tanpa instalasi versi 2.8? Atau bagaimana cara mendapatkan 2.8?

Tamu tengah malam
sumber
1
Saya tidak yakin dengan detailnya, tetapi ini juga dapat terjadi jika Anda mencoba menggunakan nama file output menggunakan makro, seperti $ (SolutionDir) $ (Configuration) \ MyInstaller.msi Saya mengalami masalah ini ketika mencoba membangun VS Installer dan saya berasumsi bahwa saya dapat menggunakan makro dalam nama file keluaran.
ryancwarren
Rekan kerja saya mendapatkan ini dengan VS 2013 (biasa, tidak ada Pembaruan 1 atau Pembaruan 2), dan dia menggunakan 2.7.x NuGet. Dia akan memperbarui sekarang.
Csaba Toth

Jawaban:

153

Saya memperbaikinya dengan menghapus file opsi pengguna solusi studio visual (.suo) dan kemudian memulai ulang VS.

UPDATE: Untuk VS 2017, Anda perlu menghapus folder tersembunyi bernama .vs yang terletak di direktori solusi (Terima kasih @Tien Dinh!)

st78
sumber
Saya memiliki dua file suo: <solutionName> .suo dan <solutionName> .v11.suo Saya menggunakan VS2012 Professional Update 3 dan menghapus keduanya berfungsi untuk saya. Sekarang saya hanya memiliki file <solutionName> .v11.suo.
Fellmeister
2
untuk VS2017 hapus saja folder tersembunyi bernama .vs
Tien Dinh
1
Folder .vs tersembunyi terletak di direktori solusi.
JDawg
Bekerja untuk Visual Studio 2017 Community Edition juga. Terima kasih (y)
Najeeb
27

Memiliki masalah yang sama dengan VS2013 hari ini. Setelah menjalankan pembaruan pada paket yang diinstal (alat -> ekstensi dan pembaruan) (termasuk nuget), dan menginstal beberapa pembaruan untuk VS2013 (pembaruan windows memiliki beberapa), itu telah hilang.

Jadi pada dasarnya, periksa pembaruan itu, perbarui, dan itu mungkin menyelesaikan masalah.

Noctis
sumber
15

Saya memiliki VS 2013. Menurut manajer ekstensi, nuget adalah yang terbaru.

Menjalankan penginstalan manual dari situs vsix: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... memperbaiki masalahnya.

PenyelidikJax
sumber
Ini memperbaiki masalah saya. Saya hanya mengalami masalah saat membangun di Rilis.
ctorx
Masalah ini muncul entah dari mana, secara harfiah dari tidak ada untuk mendapatkan solusi dan booming terbaru. Masalah yang sama di sini bahwa manajer ekstensi bermasalah dan mengatakan itu mutakhir padahal tidak. Saya suka Microsoft tetapi saya benar-benar tidak mengerti bagaimana mereka begitu buruk dalam menginstal perangkat lunak.
Chris Marisic
11

Restart sederhana Visual Studio harus menghapus semuanya. Saya mengalami masalah yang sama di VS2013 setelah memutakhirkan API Web. Tidak perlu menghapus .suo.

Eric
sumber
4

Saya memperbaikinya dengan mengaktifkan pemulihan otomatis pada paket nuget dalam solusinya

Smitha Poluri
sumber
3

Bukan jawaban pasti, tapi yang terbaik yang bisa saya katakan, NuGet ver. 2.8 belum tersedia. Saya telah berurusan dengan masalah yang sama selama beberapa waktu sekarang (2 bulan). Saya masih dapat membangun solusi saya dengan sukses bahkan dengan kesalahan itu dengan melakukan pembangunan terhadap proyek utama. Saya benar-benar berharap untuk menyelesaikan masalah ini karena ini sangat merusak pemandangan saat bekerja.

pengguna2476190
sumber
3

Anda bisa mendapatkan versi non-rilis NuGet 2.8 di sini . Petunjuknya ada di sini: Menginstal build CI . Ini memperbaiki masalah saya di VS2010.

Dan Cooper
sumber
2

Saya memperbaiki masalah ini setelah mengklik "Clear All Nuget Cache (s)"

Alat Nuget -> Bersihkan Semua Cache

Glenox Andal
sumber
1

Sekadar catatan singkat. Saya mendapat kesalahan ini dengan menjalankan proyek pada drive jaringan yang dipetakan yaitu T:\NetworkFolder\Project\Solution.sln.

Jelas solusinya sederhana - jangan lakukan ini - salin ke mesin Anda. Mungkin bisa menyelamatkan seseorang dari rasa sakit di beberapa titik.

Bucket Kepiting
sumber
1

Tak satu pun dari jawaban di atas membantu saya, dan itu membuat saya sangat frustasi.

Apa yang berhasil untuk saya (dengan Visual Studio Professional 2017, versi 15.8.5) adalah melakukan langkah-langkah berikut;

1) Tools> Options> NuGet Package Manager> Klik 'Clear All NuGet Cache (s)'

Semoga ini bisa membantu seseorang!

IfElseTryCatch
sumber
0

Itu tidak berhasil untuk saya. Saya harus pergi ke alat, manajer ekstensi ... Hapus NuGet Restart Visual Studio 2010 Unduh NuGet Instal ulang itu. Mulai ulang Visual Studio. Memperbaiki semuanya!

pengguna2343577
sumber
0

Mari kita periksa nama paket di file packages.config. Terkadang nama itu salah

Tailmse02457
sumber
0

Saya mendapat kesalahan ini dengan secara tidak sengaja mengganti nama salah satu atribut id namespace di dalam file packages.config ke yang lain. Saya dapat melacak ini dengan membandingkan versi check-in dari packages.config, dengan versi lokal saya. Setelah saya memperbaiki masalah, yang harus saya lakukan adalah menutup file packages.config, membangun kembali, dan masalah telah hilang.

Abadi 21
sumber
0

Di Visual Studio 2015:

Pergi ke Options-> NuGet Package Manager-> Package Sources, pastikan "Microsoft dan .Net" dicentang dalam daftar paket seluruh Mesin.

David J.
sumber
0

Saya menghapus dan menginstal ulang nUnit 3.7.1 dan semuanya mulai berfungsi kembali. Saya memiliki beberapa paket nuget, tetapi nunit 3.7.1 adalah satu-satunya yang saya instal ulang, sisanya saya tinggalkan.

BClaydon
sumber