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?


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!)


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.


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.


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.



4

Saya memperbaikinya dengan mengaktifkan pemulihan otomatis pada paket nuget dalam solusinya


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.



2

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

Alat Nuget -> Bersihkan Semua Cache


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.


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!


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!


0

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


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.


0

Di Visual Studio 2015:

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.