Saya sudah mencoba setiap paket yang mungkin bisa saya temukan dan tidak ada yang menginstal di proyek saya. Saya telah menginstal setiap pembaruan yang tercantum dalam daftar Ekstensi dan Pembaruan yang tersedia. Ketika saya mencoba menginstal SendGrid misalnya, ini adalah hasilnya (seperti hasil dengan semua paket lain):
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...
Saya tidak bisa menjadi satu-satunya di planet ini yang memiliki masalah dengan Visual Studio 2015 dan Manajer Paket NuGet yang baru dan "ditingkatkan".
PEMBARUAN:
Yah, pasti ada sesuatu yang aneh dalam solusi saya karena saya membuat proyek baru dari template VS2015 (web) dan paket-paketnya terinstal dengan baik. Ketika saya mengetahui masalahnya, saya akan memposting resolusi jika orang lain mengalami masalah yang sama.
UPDATE 2:
Ok, itu bukan solusi kami. Kami menciptakan solusi baru dari awal lagi (ini menghabiskan banyak waktu pengembangan untuk saya tambahkan), menambahkan beberapa paket (Identity, EF, SendGrid) dan setelah memeriksa solusi ke VSO, pengembang lain melakukan kreasi baru cabang dan membangun kesalahan terjadi. Ketika saya pergi ke paket NuGet untuk proyek individual, itu bertindak seolah-olah tidak ada paket yang saya tambahkan tersedia. Adakah yang mengalami ini?
sumber
Jawaban:
tl; dr - Hapus ini:
Peringatan: Jika Anda memiliki sumber NuGet khusus, ini akan menghapusnya, dan Anda harus menambahkannya kembali.
Versi yang lebih panjang:
Anda mungkin telah merusak konfigurasi NuGet Anda. Oh tidak :(
Nuget.config adalah file yang digunakan untuk melacak semua tempat yang menarik NuGet, serta mengkonfigurasi hal-hal lain. Kemungkinan besar, file xml ini entah bagaimana rusak.
C:\Users\{{username}}\AppData\Roaming\
Nuget.config
Untuk referensi: di hari baik tahun 2017, file Anda akan terlihat seperti ini
sumber
Menutup dan membuka kembali VS2015 menyelesaikan masalah.
Tampaknya dalam beberapa kasus, hanya memuat ulang proyek yang terkena dampak akan berhasil.
sumber
Saya menemukan solusi untuk ini dalam kasus saya, coba perbarui Manajer Paket NuGet.
Untuk melakukan ini:
Ini biarkan saya menginstal paket tanpa masalah lagi.
Semoga ini membantu!
sumber
Dalam kasus saya memperbarui
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
danMicrosoft.Net.Compilers
menyebabkan masalah.Menghapus
bin
,,obj
danpackages
folder dan memulai kembali Visual Studio 2015 memecahkan masalah bagi saya.sumber
Anda harus Bersihkan Semua Cache NuGet; untuk ini, Anda perlu pergi ke Pilihan dan klik seperti ini:
sumber
Secara umum menutup dan membuka kembali VS 2015 memperbaiki sebagian besar masalah yang saya temui . Suatu kali saya memang perlu menjalankan perbaikan di salah satu komputer saya.
Namun saya hendak melakukan ini
Closing and re-opening VS2015 resolved the issue for me
saya pikir bahwa saya akan klik bukannya kanan pada proyek dan Unload Proyek kemudian klik kanan dan Reload proyek KEMUDIAN Mengelola Nuget bekerja!sumber
Hanya untuk membantu siapa saja yang telah mendarat di halaman ini setelah memperbarui VS2015 untuk memperbarui 2 dan mencoba mengelola paket di situs web, menerima kesalahan "File konfigurasi NuGet tidak valid", ini adalah masalah yang diketahui dan diakui:
https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled
Saya mendapatkan pekerjaan saya lagi dengan menginstal manajer paket 3.4.4 (beta) dari http://dist.nuget.org/index.html
Mereka juga menyatakan pembaruan 3 untuk Visual Studio juga akan berisi perbaikan
sumber
Tebakan saya adalah Manajer Paket Nuget mengacaukan VSO. Saya membuat proyek baru, menambahkan paket dengan baik, periksa di TFS. Lalu saya pulang, "Dapatkan Versi Terbaru", dan Jalankan, dan gagal karena Nuget Package Manager tidak mengembalikan paket saya. Solusi: di mesin rumah saya
sumber
Saya dapat mengatasi masalah ini dengan menginstal ulang Package Manager Nuget melalui Tools -> Extensions and Updates
sumber
Saya punya masalah dengan Visual Studio 2017: Ternyata ada dua proyek perpustakaan kelas - satu untuk .Net dan yang lainnya untuk C #. Saya membuat satu untuk .Net dan ketika saya mencoba menginstal paket tertentu (Nunit dalam kasus saya), saya mendapat pesan kesalahan.
Menciptakan proyek sebagai perpustakaan kelas C # memperbaiki masalah
sumber
Dalam kasus saya, Masalah ini disebabkan oleh ketidakcocokan dalam pengaturan kerangka Target saya di bawah setiap proyek. Ketika saya membuat proyek baru, VS 2015 default ke 4.5.2, namun semua paket nuget saya dibuat untuk 4.6.
Untuk beberapa alasan, VS 2015 tidak menunjukkan kesalahan ini kepada saya. Saya tidak melihat mereka sampai saya membuat proyek kosong baru dan mencoba menambahkan proyek nuget saya di sana. Perilaku ini mungkin diperburuk karena saya telah mengganti nama proyek beberapa kali selama pengaturan awal.
Saya memecahkan masalah dengan
sumber
Saya menggunakan Visual Studio 2015 Pembaruan 3 dan saya berhasil mereproduksi kesalahan ini (meskipun Pembaruan 3 diduga berisi perbaikan).
Seperti yang disarankan di atas, perbaikan yang dapat diandalkan adalah dengan melakukan yang berikut ... 1) Keluar Visual Studio, 2) Hapus folder paket , 3) Restart VS.
Tetapi ... jika Anda tidak ingin segera keluar dari VS karena suatu alasan, saya masih dapat menambah / menghapus paket dari semua proyek dengan memilih opsi ' Kelola Paket NuGet untuk Solusi ', daripada masing-masing Proyek yang memiliki masalah .
sumber
Memperbaiki Visual Studio 2015 tampaknya telah menyelesaikan masalah ini untuk saya. Lihat masalah ini untuk NuGet di GitHub.
sumber
Cukup restart Visual Studio berfungsi untuk saya .. coba restart Visual Studio.
sumber
Saya punya masalah ini, yang sepertinya disebabkan oleh sesuatu yang rusak di
packages
folder level solusi . Saya menghapus isi folder dan membiarkannuget
menginstal semua paket lagi.Saya kemudian dapat menginstal paket baru lagi.
sumber
Buka folder paket. Periksa apakah ada file dengan ekstensi .deleteme, contoh Newtonsoft.Json.9.0.1.deleteme. Hapus semua paket yang memiliki file .deleteme secara manual. Hapus file .deleteme. Tutup dan buka Nuget Explorer.
sumber
Ubah "paket sumber" di nuget menjadi
All
Detail: Tidak satu pun di atas membantu dalam kasus saya. Masalah saya adalah saya hanya terbatas pada satu feed pribadi. Setelah saya mengubah "sumber paket" menjadi
All
, masalah saya terpecahkan. Saya percaya inti masalahnya adalah bahwa pkg pribadi saya memiliki ketergantungan pada pkg lain dari nuget.org.Saya harap ini bisa membantu seseorang
sumber
Dalam kasus saya, tidak ada yang di atas yang membantu. Akar penyebab masalah dalam kasus saya adalah, bahwa saya menghapus paket sebelum dan tidak memeriksa perubahan menjadi kontrol sumber (TFS dalam kasus saya). Setelah memeriksa perubahan (= penghapusan file di folder paket), saya bisa menginstal ulang paket.
sumber
Dalam kasus saya, ada file paket.config kosong di direktori soultion, setelah menghapus ini, pembaruan berhasil
sumber