Saat ini saya sedang mengerjakan solusi yang awalnya berisi satu proyek ( My.First.Project.Name
). Saya telah menginstal Castle Windsor dengan menjalankan:
Install-Package Castle.Windsor
Saya baru saja menambahkan proyek lain ( My.Second.Project.Name
) ke solusi dan ingin menginstal Castle Windsor ke proyek ini juga, tetapi ketika saya jalankan Install-Package Castle.Windsor
lagi, saya mendapatkan kesalahan:
'Castle.Core 2.5.2' sudah terpasang
'Castle.Windsor 2.5.2' sudah menginstal
My.First.Project.Name sudah memiliki referensi ke 'Castle.Core 2.5.2'
My.First.Project.Name sudah memiliki referensi untuk 'Castle.Windsor 2.5.2'
Jadi pertanyaan saya adalah: Bagaimana saya membujuk Manajer Paket NuGet untuk menginstal paket ke proyek kedua ?
Install-Package SomePackage
untuk menginstalnya pada proyek saat ini.Ada dua pendekatan.
Seperti yang sudah Anda pelajari, Konsol Manajer Paket memiliki drop down yang mencantumkan proyek dalam solusi Anda.
Pendekatan lainnya adalah menggunakan flag -Project. Yang menyenangkan tentang itu adalah memberi Anda Intellisense dengan nama proyek! Sebagai contoh:
sumber
Jawabannya adalah, secara sederhana, secara membabi buta sederhana.
"Package Manager Console" memiliki drop-down berjudul "Default Project" di bilah alatnya, mengubah proyek di sana untuk
My.Second.Project.Name
kemudian memungkinkanInstall-Package Castle.Windsor
untuk menginstal paket ke proyek kedua.sumber
Dalam Visual Studio 2015 (per Nuget v3.1.2) sintaksnya sekarang:
Catatan: Nama- Proyek vs -Proyek
sumber
Di Visual Studio, Anda bisa pergi ke
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. Dari sana, pilih Paket Nuget yang ingin Anda bagikan antar proyek dan klikManage
. Ini akan memungkinkan Anda untuk menambahkan Paket NuGet yang diinstal khusus ke proyek lain yang Anda inginkan.sumber
Jika Anda hanya perlu menyalin paket dari proyek yang ada ke yang baru, cukup salin dan / atau modifikasi file paket.config ke proyek baru dan jalankan
Update-Package -reinstall -Project YourProjectName
sumber
Ada juga opsi untuk memaksa menginstal ulang. Dengan masalah tertentu, ini membantu saya.
sumber