Tim saya telah menggunakan opsi Aktifkan Pemulihan Paket sejak Nuget 1.5 untuk menjaga paket di luar kendali sumber kami. Ketika Nuget 1.6 dirilis, kami menemukan masalah di mana ia tidak menarik paket ke bawah, dan melacaknya ke Nuget.exe di folder .nuget perlu diperbarui ke 1.6 agar sesuai dengan Package Manager.
Apa cara terbaik untuk memperbarui solusi setelah Nuget didekati? Saya tidak melihat cara mudah dari studio untuk mengetahui versi nuget mana yang ada di folder solusi. Sejauh ini kami menghapus folder .nuget dan menjalankan kembali perintah Enable Package Restore.
Saya telah menemukan cara terbaik untuk menangani ini adalah dengan hanya menghapus folder .nuget dan mengaktifkan kembali solusi pemulihan paket lebar. Seperti yang dikatakan di atas, Anda dapat menambahkan perintah pembaruan sendiri ke build Anda, tetapi itu tidak akan memperbarui file target atau konfigurasi jika ada perubahan antar versi (atau menghapus referensi dari solusi Anda). Mungkin ini bukan masalah besar, tetapi ini adalah cara yang pasti untuk memastikan Anda memiliki file exe dan konfigurasi terbaru. Dan pada akhirnya, memperbarui hanya menjadi masalah jika Anda memerlukan akses ke perintah baru atau pada akhirnya ada perubahan yang mengganggu dalam rilis baru.
sumber
NuGet.exe
serta dalamNuGet.targets
berkas (yang juga penting). Pastikan Anda menyimpan kustomisasi yang telah Anda buat keNuGet.targets
file (mis. PackageSources kustom) sehingga Anda dapat menerapkannya kembali ke file baru.Lihat postingan David Ebbo di blognya
Pada dasarnya, Yang perlu Anda lakukan adalah membuat file NuGet.Config di sebelah file .sln Anda, yang berisi:
sumber