Saya saat ini memigrasikan solusi besar (~ 70 proyek) dari VS 2005 + .NET 2.0 ke VS 2008 + .NET 3.5. Saat ini saya memiliki VS 2008 + .NET 2.0.
Masalahnya adalah bahwa saya perlu memindahkan proyek satu per satu ke kerangka kerja .NET baru memastikan bahwa tidak ada proyek .NET 2.0 referensi .NET 3.5 proyek. Apakah ada alat yang akan memberi saya grafik dependensi proyek yang bagus?
Saya membutuhkan sesuatu yang serupa, tetapi tidak ingin membayar (atau menginstal) alat untuk melakukannya. Saya membuat skrip PowerShell cepat yang melewati referensi proyek dan memuntahkannya dalam format ramah yuml.me sebagai gantinya:
sumber
=$true
keMandatory
danValueFromPipeline
parameterPembaruan: ReSharper karena versi 8 memiliki fitur 'Lihat Ketergantungan Proyek' bawaan.
Versi ReSharper <8 memiliki fitur Internal untuk menampilkan grafik ketergantungan dalam menggunakan yFiles viewer. Lihat manual cepat di bagian bawah posting.
Bagaimana caranya
sumber
Anda bisa mendapatkan grafik ketergantungan proyek dengan mudah menggunakan Visual Studio 2010 Ultimate, pindai hingga 5 menit ke video ini untuk melihat caranya: http://www.lovettsoftware.com/blogengine.net/post/2010/05/27/Architecture-Explorer .aspx
Dalam Visual Studio 2010 Ultimate: Arsitektur | Hasilkan Grafik Ketergantungan | Dengan Majelis.
sumber
Saya menulis alat yang dapat membantu Anda. VS Solution Dependency Visualizer menganalisis dependensi proyek dalam suatu solusi dan membuat diagram dependensi dari informasi ini, serta laporan teks.
sumber
Saya memiliki masalah yang sama, tetapi lebih rumit karena beberapa proyek mereferensikan versi berbeda dari majelis yang sama.
Untuk mendapatkan keluaran yang menyertakan informasi versi dan memeriksa kemungkinan masalah pemuatan perakitan runtime, saya membuat alat ini:
https://github.com/smpickett/DependencyViewer
(tautan langsung ke rilis github: https://github.com/smpickett/DependencyViewer/releases )
sumber
Anda dapat membuat grafik ketergantungan proyek Anda di VS 2010 Ultimate. Architecture Explorer memungkinkan Anda menelusuri solusi Anda, memilih proyek dan hubungan yang ingin Anda visualisasikan, dan kemudian membuat grafik ketergantungan dari pilihan Anda.
Untuk info lebih lanjut, lihat topik berikut:
Cara: Menghasilkan Dokumen Grafik dari Kode : http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
Cara: Temukan Kode Menggunakan Explorer Arsitektur : http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
Unduh RC : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a .
Forum Visual Studio 2010 Architectural Discovery & Modeling Tools : http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
sumber
Untuk menyelesaikan jawaban eriawan pada grafik yang dihasilkan oleh NDepend, lihat tangkapan layar di bawah ini. Anda dapat mengunduh dan menggunakan edisi percobaan NDepend gratis untuk sementara waktu.
Lebih lanjut tentang ND Dependency Graph
Lebih lanjut tentang ND Dependency Matrix :
Penafian: Saya bagian dari tim alat
sumber
The solusi Powershell adalah yang terbaik. Saya mengadaptasinya menjadi skrip bash yang berfungsi pada mesin saya (TM):
sumber
Anda dapat membuat grafik referensi yang bagus di proyek Anda. Saya telah menggambarkan cara saya melakukannya di blog saya http://www.mellekoning.nl/index.php/2010/03/11/project-references-in-ddd/
sumber
Jika Anda hanya menginginkan grafik dependensi, saya telah menemukan ini adalah salah satu cara terbersih untuk mendapatkannya:
Pengukur Ketergantungan
sumber
VS 2019 telah mengganti nama modul ketergantungan grafik menjadi Peta Kode
di sini adalah dokumentasi resmi: https://docs.microsoft.com/en-us/visualstudio/modeling/map-dependencies-across-your-solutions?view=vs-2019
sumber
Versi lanjutan dari PS Script dari Danny Tuppeny menunjukkan referensi Project dan External:
Ini akan memberikan file yang dipisahkan dengan titik dua yang dapat dibuka dan dianalisis di Excel.
sumber
Saya telah memeriksa semua jawaban tetapi tidak ada opsi yang memuaskan bagi saya jadi saya menulis alat saya sendiri untuk melihat dulu dependensi proyek-proyek.
https://github.com/Audionysos/VSProjectReferencesViewer
Ini tahap awal tetapi berhasil untuk kebutuhan saya :)
sumber