How to remove un used refrences !=using

I have a VS2008 Solution in which  i have 63 projects.
In number of projects there are lots of unused refrence project.I have read a post http://stackoverflow.com/questions/81597/remove-unused-references-using-visual-studio which stated it can be removed via resharper.
I have installed resharper 4.5 but can't find any thing via which I can remove these unused refreces from project refrences
Please let me know how to do it.

2 comments

Later i have seen that In the same post it is mentioned that

Will Resharper actually remove the reference to the DLL in the References folder? I don't think it does this?

Please let me know about that is it possible or not

0

Reading through the posts, it looks like there is some confusion as to the original question.  Let me take a stab at it.
Some posts seem to be answering the question: "How do I remove using clauses (C#) from a source code file that are not needed to resolve any references within that file".

In this case, ReSharper does help in a couple ways:

1) Identifies unused using clauses for you during on the fly error detection.  They appear as Code Inspection Warnings - the code will appear greyed out (be default) in the file and ReSharper will provide a Hint to remove it:

http://www.jetbrains.com/resharper/features/code_analysis.html#On-the-fly_Error_Detection

2) Allows you to automatically remove them as part of the Code Cleanup Process:

http://www.jetbrains.com/resharper/features/code_formatting.html#Optimizing_Namespace_Import_Directives

However - the original post is really asking the question: "How do I identify and remove references from one Visual Studio project to other projects/assemblies that are not in use?"  The poster wants the assemblies to no longer appear as part of the build output.

In this case, ReSharper can help you *identify* them, but you have to *remove* them yourself.

To do this, open up the References inth Solution Browser, right mouse click on each referenced assembly, and pick "Find Dependent Code".  See:

http://www.jetbrains.com/resharper/features/navigation_search.html#Find_ReferencedDependent_Code

You will either get:

1) A list of the dependencies on that Reference in a browser window, or
2) A dialog telling you "Code dependent on module XXXXXXX was not found.".

If you get the the second result, you can then right mouse click the Reference, select Remove, and remove it from your project.

While you have to to this "manually", i.e. one reference at a time, it will get the job done.  If anyone has automated this in some manner I am interested in hearing how it was done.

You can pretty much ignore the ones in the .Net Framework as they don't normally get copied to your build output (typically - although not necessarily true for Silverlight apps).

Finally, realize that ReSharper does static code analysis on your solution.  So, if you have a dynamic reference to the assembly - say through reflection or an assembly that is dynamically loaded at runtime and accessed through an interface - it won't pick it up.  There is no substitute for understanding your code base and the project dependencies as you work on your project.  I do find the ReSharper features very useful.

0

Please sign in to leave a comment.