Enhancing the Assembly Dependency Diagram feature


The Assembly Dependency Diagram feature was exactly what we needed, but it was painful to get a diagram, and there does not appear to be a way to save it. Is the source for this feature available? Specifically:

  • After creating the diagram, you really need to be able to save and restore it. Maybe a metadata/state file with a new type of extension?
  • A filter to prevent .NET assemblies (ie: starting with System.* or Microsoft.*) from being added to the diagram. I had to zoom in and click 20 times in X and Y directions to select just the assemblies I was interested in.
  • Instead of selecting all the assemblies you are interested in and then saying create a new diagram, how about a context menu option to hide the assembly you click on.
  • Once you have selected a set of assemblies to revise the diagram, it would be nice if it created a new tab, not replace the one and only tab. Then you could sub-select a different set of classes.
  • Multiple lines appear to be created between assembly blocks. For instance, Ninject.Extensions.Logging has 6 lines connecting it to Ninject, and NRules has 7 lines connecting to NRules.RuleModel. It clutters the diagram and does not communicate any additional information about what those lines might mean.
  • The UI navigation could be improved to have a magnify rectangle that could move around an unreadable rendering of the whole diagram and select that section.
  • The hovering over an assembly and see what it depends on is great, but if there were a toggle that would show what depended on it, or use another color to show them, that would be very helpful.



Hello Frederick!


Thank you for the feedback.

1. Please refer to the correspondent feature request - https://youtrack.jetbrains.com/issue/RSRP-450558.

2. Please refer to the correspondent feature request - https://youtrack.jetbrains.com/issue/RSRP-467006.

3. I've created corresponding feature request - https://youtrack.jetbrains.com/issue/RSRP-472284.

4. Not sure that understood the request correctly. Now there's option to open several diagram tabs by selecting corresponding menu item, there you can select different scope of assemblies.

5. Could you please provide more details on the request? What kind of dependencies should be hide in such case?

6. Corresponding feature request created - https://youtrack.jetbrains.com/issue/RSRP-472285.

7. Corresponding request created - https://youtrack.jetbrains.com/issue/RSRP-472286.

You are welcome to comment or vote for any of specified requests.

Thank you.


In #5, are you asking about the multiple lines? Attached is a fragment of the dependency diagram. You can see that there are multiple lines connecting the Ninject.Extensions.Logging assembly to the Ninject assembly. There are also multiple lines from NinjectExtensions.Logging.Serilog to both Serilog and Ninject.


When you multiple-select a subset of assemblies, the context menu does not give an option to open in a new tab, but I can try again and see if a new tab is opened.


Hello Frederick!


Thank you for the clarification.

Please refer to the following requests:

You are welcome to comment or vote for it.

Thank you.



Please sign in to leave a comment.