Bagaimana Anda dapat menemukan paket NuGet yang tidak digunakan dalam suatu solusi?
Saya punya sejumlah solusi di mana ada banyak paket yang diinstal, dan sejumlah besar ditandai memiliki pembaruan.
Namun saya khawatir mungkin ada perubahan yang melanggar, jadi saya pertama-tama ingin membersihkan dengan menghapus semua paket yang tidak digunakan.
visual-studio
nuget
SteveC
sumber
sumber
Jawaban:
ReSharper 2016.1 memiliki fitur untuk menghapus NuGet yang tidak digunakan.
Itu dapat dijalankan pada solusi dan pada setiap proyek dalam solusi dan ia melakukan hal-hal berikut:
Sayangnya, ini tidak berfungsi untuk
project.json
proyek ( RSRP-454515 ) dan proyek inti ASP.NET ( RSRP-459076 )sumber
Anda dapat menggunakan Visual Studio Extension ResolveUR - Putuskan Referensi yang Tidak Digunakan
Ini bukan tugas yang mudah jadi saya sarankan untuk membuat cadangan dan / atau melakukan sebelum hanya untuk mengembalikan jika terjadi kesalahan.
sumber
The tool is not tested to work with DotNet Web projects(Asp.Net, MVC), Windows CE, Silverlight project types. Use it at your own risk.
Anda dapat melakukannya dengan menggunakan Resharper 2019.1.1.
Klik kanan pada proyek> Refactor> Hapus Referensi yang Tidak Digunakan.
Jika proyek Anda kecil, Anda juga dapat memproyeksikan> Optimalkan Referensi yang Digunakan. . .
Sebuah jendela akan muncul. Pilih semua referensi dan hapus semuanya. Kemudian kembali dan tambahkan kembali yang memberi Anda kesalahan kompiler.
sumber
Ini adalah pekerjaan manual, tetapi berhasil.
Gunakan ReSharper atau alat analisis kode serupa untuk mengidentifikasi referensi yang tidak digunakan dalam proyek Anda dan menghapus instalan nuget dalam proyek yang sesuai.
Terkadang nuget yang telah dihapus instalasinya masih ada di paket Terpasang dan daftar Pembaruan dalam dialog Kelola Paket NuGet. Tutup Visual Studio kemudian hapus
packages
folder, kemudian buka kembali solusi dan kembalikan nugets Anda.sumber
Saya tidak berpikir ada cara standar untuk mengetahui hal ini. Alasan utama menjadi beragam hal yang dapat dilakukan paket-paket ini mulai dari mereferensikan sebuah majelis ke menyuntikkan kode sumber ke proyek Anda. Anda mungkin ingin memeriksa Nuget . Ekstensi meskipun. Utas berikut tentang pembicaraan codeplex tentang laporan audit paket nuget.
http://nuget.codeplex.com/discussions/429694(NuGet telah dipindahkan dari Codeplex ke GitHub. Arsip tautan di atas :) https://web.archive.org/web/20171212202557/http://nuget.codeplex.com:80/discussions/429694
sumber