Misalkan saya punya solusi dengan 3 proyek:
- Inti
- UI
- Tes
Beberapa paket NuGet yang saya gunakan akan berlaku untuk semua 3 proyek. Beberapa hanya akan berlaku untuk UI dan Tes, dan beberapa hanya akan berlaku untuk Tes (seperti NUnit).
Apa cara yang tepat untuk mengatur ini menggunakan NuGet?
- Haruskah saya menggunakan "Tambahkan Referensi Paket Perpustakaan" pada ketiga proyek kapan saja saya membutuhkan referensi?
- Haruskah saya menggunakan "Tambahkan Referensi Paket Perpustakaan" pertama kali saya membutuhkan paket, dan kemudian gunakan Tambahkan Referensi-> Jelajahi untuk penggunaan selanjutnya?
Dalam kedua kasus, berapa banyak packages.config file yang harus saya miliki?
Install-Package RazorEngine -Version 3.3.0
tetapi itu akan diterapkan hanya untuk proyek yang dipilih di dropdown konsol.Gunakan konsol untuk menargetkan beberapa proyek
kemudian gunakan perintah ini
sebagai contoh
sumber
Kesepakatan manis ini bekerja untuk saya:
sumber
Get-Project -all | ForEach-Object {Get-Package -ProjectName $_.Name -Filter Newtonsoft.Json}
Get-Project -all | ForEach-Object {Get-Package -ProjectName $_.Name -filter PACKAGE_NAME} | where-object { $_.id -eq 'PACKAGE_NAME' }
Jika Anda ingin menginstal paket di beberapa solusi, saya menulis skrip Powershell yang berguna untuk melakukannya, lihat di sini .
Anda bahkan dapat memfilter
Get-Project -All
perintah dan menargetkan sub-set daftar proyek.sumber
Anda harus menggunakan "Tambahkan Referensi Paket Perpustakaan" untuk semua perpustakaan eksternal Anda pada setiap proyek dalam solusi Anda. Anda akan berakhir dengan paket.config per proyek.
Namun, Anda hanya akan mengunduh paket satu kali dan menggunakannya kembali secara lokal untuk semua proyek Anda yang lain.
sumber
Di Package Manager Console Anda dapat menulis perintah berikut :
Anda dapat menggunakan perintah itu untuk menginstal atau memperbarui juga (Paket-Pembaruan)
sumber