Ada posting serupa di stack tetapi tidak membantu dengan masalah saya mungkin karena saya menggunakan Visual Studio 2015.
Bagaimana cara mendapatkan opsi "Aktifkan Pemulihan Paket NuGet" muncul di VS2015?
Saya memilih File> Proyek Baru dan membuat Aplikasi Web ASP.NET kosong . Saya mencari opsi menu ini.
Saya harus menyebutkan bahwa saya telah mencari file nuGet yang sudah ada di folder proyek saya dan tidak ada.
c#
asp.net
nuget
visual-studio-2015
nuget-package-restore
Dan Beaulieu
sumber
sumber
Jawaban:
Butuh waktu terlalu lama tetapi saya akhirnya menemukan dokumen ini tentang Migrasi solusi MSBuild-Integrated ke Pemulihan Paket Otomatis dan saya dapat menyelesaikan masalah menggunakan metode yang dijelaskan di sini.
'.nuget'
direktori solusi bersama dari solusinuget.targets
dari.csproj
atau.vbproj
file Anda. Meskipun tidak didukung secara resmi, dokumen tersebut tertaut ke skrip PowerShell jika Anda memiliki banyak proyek yang perlu dibersihkan. Saya secara manual mengedit tulisan saya dengan tangan sehingga saya tidak bisa memberikan tanggapan mengenai pengalaman saya dengannya.Saat mengedit file Anda dengan tangan, inilah yang akan Anda cari:
File Solusi (.sln)
File Proyek (.csproj / .vbproj)
sumber
Microsoft telah menjatuhkan dukungan untuk 'Aktifkan Pemulihan Paket NuGet' di VS2015 dan Anda perlu melakukan beberapa perubahan manual untuk memigrasikan solusi lama atau menambahkan fitur ke solusi baru. Fitur baru ini dijelaskan dengan cukup baik di NuGet Package Restore .
Ada juga panduan migrasi untuk proyek-proyek yang ada (seperti yang disebutkan sebelumnya) di sini: Panduan Migrasi NuGet
Saat meningkatkan:
Saat membuat proyek baru:
Buat file di direktori .nuget yang disebut nuget.config.
Tambahkan 'nuget.config' ke direktori solusi yang dibuat pada langkah # 2.
Tempatkan teks berikut di file nuget.config:
<?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="repositorypath" value="$\..\..\..\..\Packages" /> </config> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>
File konfigurasi ini akan memungkinkan Anda untuk menggabungkan semua paket Anda di satu tempat sehingga Anda tidak memiliki 20 salinan berbeda dari paket yang sama yang beredar di sistem file Anda. Jalur relatif akan berubah tergantung pada arsitektur direktori solusi Anda, tetapi harus menunjuk ke direktori yang sama untuk semua solusi Anda.
Anda harus memulai ulang studio visual setelah melakukan langkah 5. Nuget tidak akan mengenali perubahan sampai Anda melakukannya.
Terakhir, Anda mungkin harus menggunakan 'Nuget Package Manager for Solutions' untuk menghapus dan menginstal kembali paket-paket tersebut. Saya tidak tahu apakah ini adalah efek samping dari skrip Powershell yang saya jalankan atau hanya metode untuk menendang NuGet kembali ke persneling. Setelah saya melakukan semua langkah ini, arsitektur bangunan saya yang rumit bekerja dengan sempurna untuk menurunkan paket-paket baru ketika saya memeriksa proyek-proyek dari TFVC.
sumber
Secara opsional Anda dapat menghapus semua folder dari folder "paket" dan pilih "Kelola Paket NuGet untuk Solusi ...". Dalam hal ini, tombol "Pulihkan" muncul di NuGet Packages Windows.
sumber
Seperti yang telah disebutkan oleh Mike, tidak ada opsi 'Aktifkan Pemulihan Paket NuGet' di VS2015. Anda harus menjalankan proses pemulihan secara manual. Cara yang bagus - tanpa mengotak-atik file dan direktori - menggunakan NuGet Package Management Console : Klik di bidang ' Mulai Cepat' (biasanya di sudut kanan atas), masukkan
console
, buka konsol manajemen, dan masukkan perintah:Ini akan menginstal ulang semua paket semua proyek dalam solusi Anda. Untuk menentukan satu proyek, masukkan:
Tentu saja ini hanya diperlukan ketika
Restore
tombol - terkadang ditawarkan oleh VS2015 - tidak tersedia. Perintah pembaruan yang lebih bermanfaat dicantumkan dan dijelaskan di sini: https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packagessumber
Jika Anda memiliki masalah atau tidak memiliki paket apa pun, Anda cukup klik kanan di proyek Anda dan pilih " Kelola Paket NuGet untuk Solusi ... ". Setelah mengklik ini layar akan terbuka di mana Anda melihat bilah menu yang mengatakan "Kembalikan":
Klik di atasnya dan paket yang diperlukan akan diinstal secara otomatis.
Saya percaya ini yang Anda cari, ini menyelesaikan masalah saya.
sumber
Gunakan perintah ini untuk memulihkan semua paket
sumber
Saat memutakhirkan proyek dengan paket nuget dari Vx20XX ke VS2015, Anda mungkin memiliki masalah dengan paket nuget.
Contoh pesan kesalahan: Proyek ini mereferensikan paket NuGet yang hilang di komputer ini. Aktifkan Pemulihan Paket NuGet untuk mengunduhnya.
Pembaruan 2016-02-06: Saya memiliki tautan ke informasi tersebut tetapi tidak berfungsi lagi. Saya menduga bahwa jalan baru-baru ini telah memecahkan masalah ???
Saya memperbaiki masalah saya menulis sedikit program yang melakukan pemulihan paket MSBuild-Terpadu vs. Pemulihan Paket Otomatis
Anda dapat mengunduh alat yang bisa dieksekusi di sini .
Tolong beri tahu saya hasilnya :-)!
Kode sebagai referensi:
sumber
Buka Referensi di studio visual dan lihat paket mana yang hilang. Sekarang klik kanan pada Solution in Visual dan klik pada folder terbuka di file explorer. Sekarang buka folder paket dan hapus folder paket yang hilang. Buka visual studio dan bangun solusinya. semua paket yang hilang akan dikembalikan. Harap tandai ini sebagai jawaban jika saya membantu.
sumber
Saya kira untuk proyek asp.net 4 kami akan pindah ke pemulihan otomatis, jadi tidak perlu untuk ini. Untuk proyek yang lebih tua saya pikir sedikit pekerjaan untuk mengkonversi diperlukan.
http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore
sumber
Pendekatan ini bekerja untuk saya:
Anda sekarang telah mengaktifkan pengembalian paket nuget di VS2015 juga.
sumber
Saya menghadapi masalah yang sama ketika mencoba membangun proyek sampel gplus-quickstart-csharp-master .
Saya melihat dari dekat pesan kesalahan dan menemukan solusi untuk mengatasi kesalahan ini, mudah-mudahan, ini akan membantu.
Nikmati !!
sumber
Ivan Branets pada dasarnya adalah apa yang memperbaiki ini untuk saya, tetapi beberapa detail lebih lanjut dapat dibagikan.
Dalam kasus saya, saya berada di VS 2015 menggunakan Auto Package restore dan TFS . Ini semua adalah hal yang cukup standar.
Masalahnya adalah ketika pengembang lain mencoba untuk mendapatkan solusi dari TFS, beberapa paket tidak sepenuhnya dipulihkan. (Kenapa, itu saya belum yakin.) Tapi folder paket berisi folder untuk referensi dan paket NuGet, tapi itu tidak diperluas (katakan folder lib yang berisi .dll hilang.) Setengah ini di sana, tetapi konsep yang tidak benar benar mencegah paket dari dipulihkan.
Anda akan mengenali ini karena referensi akan memiliki tanda seru kuning tentang tidak diselesaikan.
Jadi, solusi dari menghapus folder dalam paket menghilangkan paket mengembalikan memblokir masalah. Kemudian Anda dapat mengklik kanan pada tingkat solusi teratas untuk mendapatkan opsi untuk mengembalikan paket , dan sekarang itu akan berfungsi.
sumber
Tutup VS. Hapus semua yang ada di bawah folder paket. Buka kembali solusi Anda. Klik kanan pada proyek Anda, pilih 'Kelola paket nuget ...'. Anda akan melihat bilah kuning muncul di atas jendela 'Nuget Package Manager', meminta Anda untuk mengembalikan paket. Ini berhasil bagi saya.
sumber
dari https://docs.microsoft.com/en-us/nuget/quickstart/restore
sumber
Bisa juga hasil menjalankan program saat Anda mencoba menginstal paket. warnanya abu-abu jika Anda mencoba mengkliknya saat IIS bawaan berjalan di latar belakang.
sumber
Jika ada orang lain yang menemukan masalah ini di Visual Studio 2017, pastikan proyek dibuka oleh file .sln dan bukan folder, karena visual studio tidak akan mengambil pengaturan jika dibuka oleh folder. Ini terjadi secara default jika Anda menggunakan layanan online Visual Studio untuk git.
sumber
Saya menggunakan
msbuild /t:restore
.Kredit dan sumber:
Masalah saya dengan MSBuild Jadi saya mengikuti tautan @Vinney Kelly : Memigrasi solusi MSBuild-Terpadu ke Pemulihan Paket Otomatis
dan...
Itu bekerja LIKE A CHARM =]
sumber
Jika semuanya gagal (atau mungkin sebelum itu) Anda mungkin ingin memeriksa dan melihat apakah NuGet adalah sumber paket. Saya menginstal VS2017, dan TIDAK ada di sana secara default. Saya pikir itu agak aneh.
sumber
Saya harus menghapus paket folder close dan membuka kembali (VS2015) solusi. Saya tidak bermigrasi dan saya tidak memiliki paket diperiksa ke kontrol sumber. Yang bisa saya katakan adalah ada sesuatu yang kacau dan ini memperbaikinya.
sumber
Membantu saya melalui Tools >>> Nuget Package Manager >>> Umum lalu centang opsi Izinkan Nuget untuk mengunduh paket yang hilang dan secara otomatis memeriksa paket yang hilang saat membangun di studio visual .
sumber
Untuk proyek .NET Core , jalankan
dotnet restore
ataudotnet build
perintah diNuGet Package Manager Console
(yang secara otomatis menjalankan pemulihan)Anda dapat menjalankan konsol dari
sumber
Saya menghadapi masalah yang sama. Saya mencoba menambahkan proyek MVC yang dibuat di Visual Studio 2015 ke solusi yang saya buat di Visual Studio 2019.
Sudah ada proyek di Visual Studio 2019, jadi menambahkan proyek yang sudah ada yang saya buat di VS 2015 memicu kesalahan yang sama. Saya sudah mencoba semua jawaban di sini tetapi tidak memperbaiki masalah.
Yang saya lakukan hanyalah meletakkan folder .nuget di folder solusi. Awalnya hirarki folder adalah ini:
Jadi masalah ini diperbaiki ketika saya memindahkan folder .nuget pada folder solusi itu sendiri:
sumber
VS 2019 Versi 16.4.4 Penargetan solusi .NET Core 3.1
Setelah mencoba hampir semua solusi yang diusulkan di sini, saya menutup VS. Ketika saya membukanya kembali, setelah beberapa detik semua kembali baik-baik saja ...
sumber
Lebih sederhana lagi, tambahkan folder .nuget ke solusi Anda dan 'Restore Nuget Packages' akan muncul (tidak yakin apakah nuget.exe perlu hadir agar bisa berfungsi).
sumber