Kami memindahkan manajemen paket kami dari memperbarui file secara manual ke NuGet. Saya mencoba menginstal versi paket yang lebih lama agar sesuai dengan yang sudah kami miliki dalam kontrol sumber. Tidak ada cara untuk melakukan ini dari UI jadi saya menggunakan baris perintah untuk mendapatkan versi yang tepat.
Untuk beberapa alasan, Install-Package
terus memberi tahu saya bahwa galeri nuget tidak dapat dijangkau.
Sumber di nuget.org [ https://www.nuget.org/api/v2/] tidak dapat dijangkau. Kembali ke NuGet Cache Lokal
Ini hanya terjadi di salah satu solusi kami. Jika saya membuat solusi baru atau menggunakan yang lain di repositori yang sama, paket akan diinstal seperti yang diharapkan. Saya bahkan dapat menginstal paket dalam solusi dummy untuk mengisi cache lokal dan kemudian menginstalnya dengan sukses di solusi yang salah. Saya telah mencoba Invoke-WebRequest
di url dari NuGet Console dan saya mendapatkan HTTP 200.
Apa yang bisa menyebabkan ini? Apakah ada cara untuk mengganti sumber paket berdasarkan per solusi / proyek?
sumber
Jawaban:
Meskipun Sumber Paket saya disetel ke nuget.org di Package Manager Console, secara eksplisit menambahkan
-Source nuget.org
argumen ini untuk saya.Jadi contoh penggunaannya adalah:
Install-Package Akka.net -Source nuget.org
Akka.net menjadi paket Anda yang ingin Anda instal, itu hanya sebuah contoh di sini.
sumber
Install-Package jQuery.UI.Combined -Source nuget.org
-Source nuget.org
dan berfungsi?Saya harus menyalin sumber NuGet default di opsi Visual Studio. Dengan sumber yang disalin, saya mengubah URL dari
https
menjadihttp
. Ini menyelesaikan masalah bagi saya.Penghargaan untuk saran ini ada di sini: https://nuget.codeplex.com/discussions/561075#PostDetailsCell_1354351 , untuk "jpharris4".
sumber
Saya tidak yakin apa yang dapat menyebabkan masalah Anda, tetapi memang ada cara untuk mengganti sumber paket berdasarkan per solusi, tetapi hanya jika Anda telah mengaktifkan Pemulihan Paket NuGet pada solusi yang diberikan.
Setelah solusi diaktifkan, NuGet Package Restore folder yang disebut ".nuget" ditambahkan ke solusi. Di bawah ini akan ada file bernama "NuGet.targets" yang memiliki ItemGroup dengan Syaratnya adalah '' $ (PackageSources) '==' '"seperti yang akan Anda lihat pada gambar terlampir.
Jika ItemGroup kosong (atau benar-benar dikomentari, seperti pada ilustrasi) maka solusi akan menggunakan file tertentu yang harus sama dengan sumber yang tercantum di dalam ALAT >> OPSI. Tetapi jika Anda menghapus komentar atau menambahkan item PackageSource ke ItemGroup itu, solusinya akan mencari sumber paket yang terdaftar dan HANYA yang terdaftar.
sumber
Anda dapat mengubah sumber NuGet dari UI juga. Ubah saja sumber NuGet ke versi yang lebih lama dan itu akan berfungsi dengan baik.
Tampaknya masih ada beberapa bug di VS 2015 terkait dengan api.nuget.org (v3).
sumber
Di Konsol Manajer Paket, saya tidak dapat melihat sumber apa pun
Pergi ke: Alat -> Opsi -> Pengelola Paket Nuget -> Sumber Paket
Saya menemukan sumbernya. Hapus centang pada mereka, dan mereka memeriksa kembali membuat muncul kembali di Package Manager Console saya
sumber
Saya harus menyediakan comman bersama dengan url penuh sebagai
Install-Package MySql.Data.Entity -Version 6.9.8 -Source http://www.nuget.org/api/v2
sumber
Dalam kasus saya penyebabnya adalah bahwa paket tersebut memiliki perjanjian. Melalui dialog UI - "Kelola Paket NuGet" Anda memiliki opsi untuk menerima dan melanjutkan.
Konsol Manajer Paket di VS 2013 tampaknya memiliki masalah dengan ini. Seperti yang orang lain katakan, memulai kembali VS 2013 mungkin menyelesaikannya untuk konsol.
sumber
Ini bekerja untuk saya di VS 2015 prof: Tools -> Options -> Nuget Package Manager -> Source Package
Semoga bisa membantu;)
sumber
Saya memiliki masalah yang sama dengan pesan yang sama. Tapi alasan masalah saya adalah koneksi terputus ke TFS. Server TFS saya dihosting di jaringan lain dan saya menggunakan VPN untuk mengaksesnya. Ketika saya mencoba untuk menginstal paket tanpa koneksi ke TFS (VPN dimatikan) saya mendapat masalah yang sama.
Waspadai perilaku TFS ini.
sumber
Terjadi karena Anda bekerja dalam mode offline, ketika Anda menyambungkan kembali jaringan harus keluar dan masuk kembali. Pengelola paket akan diinisialisasi ulang dengan lancar.
sumber
Saya telah menghadapi masalah ini VS2013 dan menghabiskan 3 jam waktu.
Tidak yakin apa yang menjadi penyebab masalah ini. Tetapi tidak ada solusi di atas yang berfungsi untuk saya.
Instalasi ulang konsol Package Manager Nuget berhasil untuk saya.
Alat -> Ekstensi dan Pembaruan -> Di Bawah Semua Cari Nuget Package Manager untuk Visual Studio dan tekan uninstall.
Buka https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManagerforVisualStudio2013 dan unduh ekstensi.
sumber
masukkan deskripsi gambar di sini Mungkin milik Anda / firewall rumah memblokir nuget.org jadi cobalah untuk menghubungkan jaringan internet yang berbeda misalnya dari ponsel atau wifi Anda. Saya dapat menyelesaikan melalui metode ini.
sumber