This tool visualises dependencies between projects and nuget packages within the .NET Core or .NET Framework solutions.
- struggled to upgrade nuget packages in large solutions because of version mismatch between packages with unclear dependencies?
- seek for common nuget packages in different packages or even solutions?
- be just curious about the solution structure and dependencies?
If you have positive answer to any of these, you definitely should try this tool.
- Visualisation of solution dependencies on nuget packages with indication of their versions
- Visualisation of dependencies between projects within solution
- Multi solution mode for comparing dependencies between solutions
- Filter mode to hide/show specific packages and projects
- Output is a standalone html file, which can be easily saved or shared
But you can also check functional output demo here
- Windows platform (only supported for now by GUI)
- .NET 9
No installation needed, just download latest binary from releases and execute
- Download repo and restore packages
- Go to folder
SDV.GraphGeneratorand run
npm install- Build and run project
SDV.App
- Restore and build examined solution to get output from this tool
- Use exclusion mode with
Microsoft.andSystem.packages filtered for most cases (otherwise you'll be overcrowded with dependencies) - Use inclusion mode with specified package prefixes for very large projects
Contributions are always welcome!
- nuget-deps-tree - a Type Script
package, which was used as a starting point for logic of
SDV.DependenciesAnalyzerproject - DependenSee served as a source of inspiration for visualisation graph and output result
- vis-network - a Type Script package for visualisation of relationships between nodes
