Saya hanya ingin tahu apakah mungkin dalam berbagai versi Visual Studio untuk secara otomatis menghapus semua referensi dari proyek yang tidak pernah digunakan?
Dalam jawaban Anda, harap sebutkan versi VS mana solusi berlaku untuk.
visual-studio
KroaX
sumber
sumber
Jawaban:
Jika Anda menginstal Resharper (plugin), Anda dapat mengakses fitur yang memungkinkan Anda menganalisis referensi yang digunakan melalui Solution Explorer> (klik kanan) Referensi> Optimalkan Referensi ...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Fitur ini tidak menangani dengan benar:
sumber
The ekstensi Resharper akan melakukan ini untuk Anda.
Ekstensi ini mendukung Visual Studio 2005 hingga 2017.
Walaupun kompiler tidak akan menyertakan rakitan yang tidak digunakan, penggunaan statemen dan referensi yang tidak digunakan memperlambat Visual Studio dan Intellisense, karena ada lebih banyak kode yang harus dipertimbangkan alat.
sumber
Anda dapat mencoba ekstensi VS2010 gratis: Asisten Referensi oleh kelompok Lardite. Ini bekerja dengan baik untuk saya. Alat ini membantu menemukan referensi yang tidak digunakan dan memungkinkan Anda memilih referensi mana yang harus dihapus.
sumber
Dalam proyek Visual Basic ada dukungan untuk menghapus "Referensi Tidak Digunakan" (Proyek -> Referensi -> Referensi Tidak Digunakan). Di C # tidak ada fungsi seperti itu.
Satu-satunya cara untuk melakukannya dalam proyek C # (tanpa alat lain) adalah dengan menghapus kemungkinan rakitan yang tidak digunakan, kompilasi proyek dan verifikasi jika ada kesalahan yang terjadi selama kompilasi. Jika tidak ada kesalahan terjadi, Anda telah menghapus rakitan yang tidak digunakan. ( Lihat posting saya )
Jika Anda ingin tahu proyek mana (perakitan) tergantung pada majelis lain, Anda dapat menggunakan NDepend .
sumber
Untuk Visual Studio 2013/2015/2017 ada ekstensi yang melakukan apa yang Anda inginkan: ResolveUR . Apa yang pada dasarnya dilakukannya adalah:
sumber
Yang Anda butuhkan hanyalah batu dan buku jari maka Anda bisa melakukannya seperti manusia gua.
Anda juga dapat mengandalkan alat bangun Anda untuk memberi tahu Anda referensi mana yang masih diperlukan. Ini era VS 2017, manusia gua masih selamat.
sumber
Bagi siapa pun yang datang ke sini mencari Visual studio 2012 :
Unduh dan Instal Asisten Referensi untuk Visual Studio 11
Nanti bisa Anda lakukan:
sumber
Dengan Visual Studio versi 2017 dan 2015, Anda dapat melakukan ini dengan fitur Kode Peta , tetapi fitur ini hanya tersedia di Edisi Perusahaan , bukan versi Komunitas atau Profesional .
Klik kanan pada simpul proyek di penjelajah solusi dan pilih 'Tunjukkan pada Peta Kode.' Ini akan menampilkan .dll Anda sebagai satu simpul dalam grafik kosong. Klik kanan pada simpul itu di Peta Kode dan pilih "Tampilkan Sidang Referensi Ini." Ini akan menambahkan simpul tambahan yang disebut "Eksternal" yang dapat diperluas untuk menunjukkan hanya rakitan yang benar-benar dirujuk.
sumber
Di Visual Studio 2013 ekstensi ini berfungsi: ResolveUR
sumber
Beberapa orang menyarankan untuk menggunakan alat yang luar biasa - Asisten Referensi untuk Visual Studio . Masalahnya adalah bahwa VS2012 adalah Visual Studio terbaru yang didukung. Tetapi ada cara untuk membuatnya bekerja di VS2013 juga;)
Dan inilah caranya:
1) Unduh Lardite.RefAssistant.11.0.vsix
2) Ubah ekstensi menjadi zip:
Lardite.RefAssistant.11.0.vsix
->Lardite.RefAssistant.11.0.zip
3) Buka
extension.vsixmanifest
zip dan buka file dalam editor teks4) Temukan semua kejadian
InstallationTarget Version="[11.0,12.0)"
dan gantikan denganInstallationTarget Version="[11.0,12.0]"
(perhatikan braket penutup)5) Simpan file dan zip semua file sehingga mereka berada di tingkat zip root
6) Ubah ekstensi baru
zip
menjadivsix
7) Instal dan nikmati :)
Saya sudah mengujinya dengan VS2013, terima kasih sumber untuk tutorialnya
EDIT Tambahkan untuk mendukung VS 2015 Edisi Komunitas
Arti kurung
sumber
Anda dapat menggunakan ekstensi Reference Assistant dari galeri ekstensi Visual Studio.
Digunakan dan berfungsi untuk Visual Studio 2010.
sumber
Menggunakan DevExpress, saya mengikuti instruksi ini:
sumber
Metode berikut ini tidak bergantung pada 'add-on' dan tidak terlalu menyakitkan.
Langkah melalui masing-masing file sumber Anda dan
Memindai setiap file yang mencari '0 referensi' hanya membutuhkan waktu satu detik.
Memindai seluruh proyek hanya membutuhkan beberapa menit.
sumber
Di VB2008, ia bekerja seperti ini:
Kemudian klik pada tab Recent di mana Anda dapat melihat daftar referensi yang digunakan baru-baru ini. Temukan yang tidak Anda inginkan dan hapus. Kemudian Anda menutup tanpa menambahkan apa pun.
sumber
Untuk menghapus referensi dalam Visual C # Dalam Solution Explorer, buka simpul Referensi di bawah simpul proyek. Klik kanan referensi dan klik Hapus.
sumber