Easy Search within Visual Studio Dependency Diagrams

Dependency Graphs in Visual Studio allows us to explore and understand the code in a better and visual way. In this tip you will learn how you can search some components from  the Visual Studio generated dependency diagram very effectively.  First of all, lets have a look how to generate the dependency diagram.  If you want to manage and explore your code, understand the dependency between layers,  check out the application flow, you can generate the dependency graph from the Visual Studio menu items “Architecture –> Generate Dependency Graph” then select either “For Solution” or “For Include File”.

Generate Dependeny Graph in Visual Studio

For now, let’s consider that you are going to generate a dependency diagram for the following solution structure.

Visual Studio Solution Explorer

On the selection of “For Solution” option, Visual Studio will generate the dependency diagram that looks similar to the below image. From this diagram,  you can find out, what are the different projects are used in your application, what are the different assembly are referred and how they are dependent to each other.  This is an excellent and easy way to understand your code when you are very new to this code base.

Dependency Diagram for a Visual Studio Solution

This diagram looks really easy. Complexity of the dependency diagram will depends on your solution structure, numbers of projects and external reference used for the project .  Now you can go through the each and individual block items to see the elements inside in your solution.

Search in Dependency Diagram for a Visual Studio Solution Exploring View Search in Dependency Diagram for a Visual Studio Solution Exploring

At this point of time, you may interested to look for some specific components, code block or even a method with in the solution which you can not by navigating it manually. This time, you can take help of the “Search” option, by just pressing “CTRL+F”. This search works exactly as similar way we search in Visual Studio. The only difference is, it will search with in the  context of current dependency diagram.  Provide the specific thing you are looking for, then Visual Studio search the components automatically and highlight the block where matches found.( Refer to the diagram below).

Search in Dependency Diagram for a Visual Studio Solution

One more trick here, and this is the really interesting ! In the search option control, you can see a small icon, for  “Auto-Expanded” search with in the diagram. What does it mean ?  How does it useful ?

Auto-Expand Search

Consider, this option is disabled (though it is enabled by default) , and you want to search for a methods related to “Action” .  While searching, you found a red highlight in search control which indicates there is no match founds.  But you still believe, there must be something code related with term Actions.

Auto-Expand Search Disabled - No Records found

Now try to enable the “Auto-Expanded” option, and search for the same item again.  You will find, Visual Studio expands the dependency diagram automatically  and highlight the match components. On click on “Next” search, it will also move to the different location of the diagram and highlight the components by expanding automatically if matches founds.Auto-Expand Search Automatic

Hope this helps you!

Cheers !

Abhijit Jana

Abhijit runs the Daily .NET Tips. He started this site with a vision to have a single knowledge base of .NET tips and tricks and share post that can quickly help any developers . He is a Former Microsoft ASP.NET MVP, CodeProject MVP, Mentor, Speaker, Author, Technology Evangelist and presently working as a .NET Consultant. He blogs at http://abhijitjana.net , you can follow him @AbhijitJana . He is the author of book Kinect for Windows SDK Programming Guide.

One Comment to “Easy Search within Visual Studio Dependency Diagrams”

Comments are closed.