Aug 142012
 
Share...Tweet about this on TwitterShare on FacebookShare on Google+Share on StumbleUponShare on LinkedInPin on PinterestShare on TumblrShare on RedditDigg this

By continuously improving the design of code, we make it easier and easier to work with. This is in sharp contrast to what typically happens: little refactoring and a great deal of attention paid to expediently adding new features. If you get into the hygienic habit of refactoring continuously, you’ll find that it is easier to extend and maintain code.
—Joshua Kerievsky, Refactoring to Patterns[2]
Agile Code Refactoring

Code Refactoring

Refactoring is one of the main pin-points of the agile programming (I have previously written an article about Refactoring with Composed Method pattern) and should be supported by the great tools.
The following list contains the Code Refactoring tools for Visual Studio known to me at the time of writing.

I am just presenting the list and I am not affiliate with any of the below companies. My personal preference goes toward ReSharper that I am using already for long time, but you may prefer some others.
I’ve taken the product description directly from the tool’s web sites.

JustCode

JustCode is a Visual Studio extension that provides on-the-spot code analysis and error checking, smart navigation and refactoring. So you code faster. JustCode is unobtrusive and integrates seamlessly with your natural work-flow. Quick hints, code generation, unit test runner and smart refactorings improve your code on the spot. So you code smarter.Compatible with Visual Studio 2005, 2008, 2010 and VS12 (RC). Supports C#, VB.NET, XAML, ASP.NET, JavaScript, HTML, XML, CSS, Razor, WinRT and Metro apps.

Resharper by JetBrains

ReSharper: ReSharper is a renowned productivity tool that makes Microsoft Visual Studio a much better IDE. Thousands of .NET developers worldwide wonder how they’ve ever lived without ReSharper’s code inspections, automated refactoring, blazing fast navigation, and coding assistance. ReSharper will help you with : Code quality analysis, Navigation and Search, Coding Assistance, Refactorings, Code Generation, Code Templates, Code Cleanup, Unit Testing, Internationalization, ASP.NET and ASP.NET MVC Tools, XAML Editing Tools, Cross Language Functionality, NAnt and MSBuild Script Editing, Open API.

CodeRush

CodeRush: CodeRush will help you create and maintain source code with extreme efficiency. Consume-first declaration, powerful templates, smart selection tools, intelligent code analysis, and innovative navigation and an unrivalled collection of refactorings all work together to increase your productivity dramatically. CodeRush feature groups:DDC – Duplicate Detection and Consolidation, Consume-first Development, Advanced Selection Tools, Automatic Code Generation, Clipboard tools, Code Formatting and Cleanup, Background Code Analysis, Navigation Tools, Unit Test Runner, Visualization Tools, Scalable to Huge Solutions, Refactor!Pro.

CodeRushExpress: Free version of the CodeRush: Includes intelligent code navigation, selection and declaration features with over 50 refactorings for VB and C# developers.

Visual Assist X

Visual Assist X: Visual Assist X simplifies large tasks by offering a number of code refactorings. Overhaul huge code bases with a few simple commands, maintain legacy projects, and make your code easier to read and understand (Rename, Extract Method, Encapsulate Field, Change Signature, Move Implementation to Source File, Add member, Add similar member, Document Method, Create Declaration Create Implementaion, Create From usage, Implement Interface), Write Code Faster. Read Code Faster, Navigate Intelligently, Identify and Correct Mistakes, Enhanced Intellisense, Highly Configurable).

VS Commands for Visual Studio 2012

VSCommands for Visual Studio 2012: Free! VSCommands is developed by a small group of passionate developers who believe coding should be fun and with right tools nothing is impossible! Since its first release in June 2010, VSCommands 10 for Visual Studio 2010 has been downloaded over 1,000,000 times and is used daily by tens of thousands of developers worldwide.
Edit: As pointed out by Pat, VS Commands are not really offering any refactoring features, but it is good to mention the product anyway as it offers a great deal of added functionality to Visual Studio

DPack

DPack: Free! DPack includes various browser tools that allow the developer to quickly find solution files, types, particular type members, methods or properties for instance, or quickly find and reference standard .NET framework types. DPack includes greatly enhanced numbered bookmarks feature, various code navigation tools as well as streamlined surround with feature, and much more. See screenshots and learn more about individual features using Features menu.

    Share...Tweet about this on TwitterShare on FacebookShare on Google+Share on StumbleUponShare on LinkedInPin on PinterestShare on TumblrShare on RedditDigg this

    I'm a Software Developer and Solution Architect interested in Software Development, Object-Oriented Design and Software Architecture all this especially bound to the Microsoft.NET platform.Feel free to contact me or know more in the about section

      8 Responses to “List of Visual Studio Code Refactoring tools”

    1. Thanks for the information, Useful and guided me to know about new stuffs. Good post

    2. Visual Smarter is another one. It provides more than 200 refactoring tools/coders/widgets already. And the number is still going up.

      VisualSmarter.blogspot.com

    3. Thanks for that.you sharing for useful information.hadoop training in chennai

    4. I agree with your post!!! .Net is most used framework among developers to create stunning applications for desktop, enterprise and web application. It also offer lot of employment opportunities for aspiring professionals.

    5. I can’t find where VS Commands for Visual Studio 2012 offers refactoring? Searched their site and didn’t see it (http://vscommands.squaredinfinity.com/features).

    Leave a Reply

    reutzel.siobhan@mailxu.com