Click here to Skip to main content
Licence CPOL
First Posted 2 Sep 2010
Views 6,405
Bookmarked 3 times

Getting Started with NDepend - A Visual Studio AddIn (Part–1)

NDepend is a Visual Studio tool to manage .NET code and achieve high quality product. Using NDepend, you can improve your code quality. You can find the unreachable code very easily using this tool. Not only this, it visualizes your code using Graphs & Treemaps.
A Technical Blog article. View original blog here.[^]

Introduction

NDepend is a Visual Studio tool to manage .NET code and achieve high quality product. Using NDepend, you can improve your code quality. You can find the unreachable code very easily using this tool. Not only this, it visualizes your code using Graphs & Treemaps. Hence, you can improve the quality of your Software by measuring the Code Metrices.

image

I just got a chance to explore NDepend Professional tool and found it a little bit useful (as of now) for day to day coding life. I thought of sharing the same experience with you all. Though this is my first day exploring NDepend and hence I don’t have so much proficiency or knowledge, but somewhat I felt it useful. Once I explore more, I will be able to tell more about it. In this post, I will describe about it and how to install as an Add-In to your Visual Studio IDE. Read it and share your feedback.

What is NDepend?

As mentioned in the introductory part, NDepend is a Visual Studio Tool to manage .NET code to achieve a high quality product. I am not going to explain about all the features, as it is also new to me. But, among them which I really found very interesting is the CQL (Code Query Language). CQL supports maximum flexibility and using it, you can easily query your codes.

Using CQL query, you will be able to know:

  • whether your code is layered properly
  • which classes inherits from a particular interface
  • which classes are not covered thoroughly, etc. etc.

If your method exceeds more than x lines of code or does not follow the proper naming convention, you can show warnings at the time of build.

Using NDepend, you will be able to create Dependency Charts and the complexity report of your code. Also, you will be able to monitor the various build versions.

Learn more about the NDepend Features here.

Installing NDepend

If you are new to NDepend, download the Free Trial version from NDepend download site. Once downloaded, extract the downloaded .zip file to your local hard drive. You will see a list of files and folders in the extracted folder:

image

If you purchased your NDepend license, you will get the license file which you have to copy in this directory location. The NDepend application will automatically read the file and register it for full professional version. There are two different ways to install the NDepend tool. Let us go through each step.

Installing NDepend (Method 1)

Among the extracted files, you will see the “NDepend.Install.VisualStudioAddin” file. Double click it to run the application.

image

This will open the “NDepend’s Visual Studio AddIn Install” dialog which will look like below. This supports Visual Studio 2005, 2008 & 2010. Based upon your installed version, the respective option will be enabled for you. Click the Install button next to the Visual Studio version to install it.

image

This will take 2-3 seconds to install the addin to your IDE.

Installing NDepend (Method 2)

You can install the NDepend in another way. Go to the extracted directory, there you will find another application named “VisualNDepend”. Double click on it to run the application.

image

The Visual NDepend Window looks like this:

image

Here you will see the option to install the addin for your Visual Studio. I was a little confused between the two approaches. This one has only one option. Later, my eye went to the icon. Woh! It has two different icons, which means you will be able to install for various versions too.

Click the “Install Visual Studio AddIn” to start the installation steps. This will actually open the options page to the screen. There in the “Visual Studio Add-In” tab item, you will see the same options you saw in the first method. Visual Studio 2005, 2008 & 2010 listed there. The respective installed version will be enabled. Click the “Install” button to start the installation.

image

Once you follow either of the above two methods, your NDepend will register itself with your IDE.

Verifying the Installation

Once you install the tool properly, open your respective Visual Studio IDE. There you will see the “NDepend” menu in the IDE Menubar. Click on that and you will see the menu as shown in the below screenshot.

image

This confirms proper installation of the NDepend tool & successful integration with the Visual Studio IDE.

This is little about NDepend and its installation process. In the next post, I will try to cover more about it. Till then, enjoy reading the other articles.


License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

_ Kunal Chowdhury _

Software Developer

India India

Member

Follow on Twitter Follow on Twitter
Kunal Chowdhury is a Microsoft MVP (Most Valuable Professional) in Silverlight Technology, a Codeproject MVP & Mentor, DZone MVB (Most Valuable Blogger), Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession.
 
He is currently working as a Software Engineer II in an MNC located at Pune, India. He has a very good skill over XAML, C#, Silverlight and WPF. He has a good working experience in Windows 7 application (including Multi-touch) development too.
 
He posts his findings in his technical blog. He also writes for SilverlightShow and Codeproject portal. Many of his articles were highlighted as "Article of the Day" in Microsoft sites.
 
He also has another website called Silverlight-Zone.com where he posts article links on Silverlight, Windows Phone 7 and XNA accumulated from various web sites to help the community grow on specified technologies.
 
You can reach him in his Blog : http://www.kunal-chowdhury.com
He is also available in Twitter : http://twitter.com/kunal2383

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 1 Pinmemberpramendra_dadhwal20:45 6 Sep '10  
GeneralMy vote of 5 PinmvpAbhijit Jana4:24 3 Sep '10  
GeneralRe: My vote of 5 PinmentorKunalChowdhury7:08 3 Sep '10  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 2 Sep 2010
Article Copyright 2010 by _ Kunal Chowdhury _
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid