DependenSee 2.2.0
dotnet tool install --global DependenSee --version 2.2.0
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local DependenSee --version 2.2.0
#tool dotnet:?package=DependenSee&version=2.2.0
nuke :add-package DependenSee --version 2.2.0
DependenSee
Dotnet project and package dependency visualizer.
Install
Requires .NET 6 Runtime
dotnet tool install DependenSee --global
available on Nuget
Uninstall
dotnet tool uninstall DependenSee --global
Basic Usage
DependenSee root/of/projects path/to/output.html
Sample Output (HTML, interactive)
Download this as html and open in a browser for a demo.
Command Line Arguments > 🔗
Troubleshooting > 🔗
Why DependenSee
over 'X'
Current popular options are to either use NDepend, VS Architecture Explorer or Code Map. While these options are feature rich, they also has a licensing cost. If all you want is to see the dependency graph, and nothing else, it may be hard to justify the licensing cost. Then DependenSee
is for you.
If you need to see the Type structure, relationships between your methods or types .etc. then you should use one of the options above instead. DependenSee is mean to be very simple, easy, straight forward to use and FREE! DependenSee
does not intend to compete with the above. See Limitations
Features
- Creates the dependency graph for your solution.
- Can only include or exclude certain namespaces so the result is not overwhelming or filled with noise.
- Can create HTML, XML, JSON and Graphviz outputs
- Can return output to
STDOUT
for further processing by other command line tools - Returns errors and warnings to
STDERR
For full docs run without any arguments
DependenSee
Privacy and Security Note
In the output, the full path to project files is used as the unique identifier. So your file structure is exposed in the generated output. It attempts to only use the subdirectory structure, so an attempt is made to hide the full path, however it is possible these paths may include your username for example, if your project was located in the default VS path/repo clone location of C:\Users\<username>\Repos\...
.
Keep this in mind and inspect the output if you're distributing the outputs from this tool.
Limitations
- Currently only traverses
csproj
andvbproj
files. No other file types are supported. - No compile results are inspected. Only the project structure is used.
License
Support
If you are experiencing issues, please open an issue with details and reproduction steps.
Contributions
Pull requests welcome. ♥
Please branch off of dev
branch and put a PR to dev
for your changes.
If you have a contribution you're not sure about, please feel free to open an issue. However a prior approval is not necessary for a PR to be merged.
Once approved, all pending changes (possibly multiple PRs) will be merged to main
for a release to be distributed via NuGet.
Powered by (Thanks)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
This package has no dependencies.