Skip to content
/ SDV Public

Visualisation of dependencies between projects and nuget packages for .NET Core and .NET Framework solutions

License

Notifications You must be signed in to change notification settings

AndriiLab/SDV

Repository files navigation

SDV - Solution Dependencies Visualiser

MIT License .NET Core 9.0 Last Commit Last release

This tool visualises dependencies between projects and nuget packages within the .NET Core or .NET Framework solutions.

Have you ever:

  • 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.

Features

  • 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

Demo

Here is a preview of output Preview

But you can also check functional output demo here

Prerequisites

  • Windows platform (only supported for now by GUI)
  • .NET 9

Installation

No installation needed, just download latest binary from releases and execute

or make

Build from source

  1. Download repo and restore packages
  2. Go to folder SDV.GraphGenerator and run
  npm install
  1. Build and run project SDV.App

Hints

  • Restore and build examined solution to get output from this tool
  • Use exclusion mode with Microsoft. and System. packages filtered for most cases (otherwise you'll be overcrowded with dependencies)
  • Use inclusion mode with specified package prefixes for very large projects

Contributing

Contributions are always welcome!

  • Please, create an issue or
  • make a PR if you want to facilitate issue resolution

Acknowledgements

  • nuget-deps-tree - a Type Script package, which was used as a starting point for logic of SDV.DependenciesAnalyzer project
  • 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

About

Visualisation of dependencies between projects and nuget packages for .NET Core and .NET Framework solutions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •