CodeRush
Encyclopedia
CodeRush is a refactoring
Refactoring
Code refactoring is "disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior", undertaken in order to improve some of the nonfunctional attributes of the software....

 and productivity plugin by DevExpress that extends native functionality of Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...

 Visual Studio
Microsoft Visual Studio
Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all...

 .NET 2003, 2005, 2008 and 2010.

CodeRush executes solution-wide static code analysis
Static code analysis
Static program analysis is the analysis of computer software that is performed without actually executing programs built from that software In most cases the analysis is performed on some version of the source code and in the other cases some form of the object code...

 (error detection on-the-fly, without the need to compile), provides additional features for error correction, code completion, navigation, search, syntax highlighting, formatting, code generation and optimization, carries out over 180 automated refactoring
Refactoring
Code refactoring is "disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior", undertaken in order to improve some of the nonfunctional attributes of the software....

s, and streamlines unit testing using NUnit
NUnit
NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many in the xUnit family.- Example :Example of an NUnit test fixture:using NUnit.Framework; [TestFixture]...

, XUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

, MbUnit and MSTest
MSTest
MSTest is a command line utility from Microsoft that executes unit tests created in Visual Studio 2005, Visual Studio 2008 or Visual Studio 2010....

, among other features.
Visual Basic 2010 (VB 10.0)
The latest version, 2010.2, was released on Dec 01, 2010. It supports C# 4.0
C Sharp 4.0
C# 4.0 is the latest version of the C# programming language, which was released on April 11, 2010. Microsoft has released the 4.0 runtime and development environment Visual Studio 2010...

, VB10, ASP.NET
ASP.NET
ASP.NET is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages ...

, HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

, JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

, XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

, XAML
XAML
Extensible Application Markup Language is a declarative XML-based language created by Microsoft used for initializing structured values and objects. It is available under Microsoft's Open Specification Promise...

 and C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

.

Features

The following is a partial list of CodeRush features and feature groups:
  • 180+ Code Refactorings
  • 70+ Code Providers
  • 120+ Code Issues
  • The fastest Test Runner on the market
  • Support for multiple unit testing frameworks NUnit
    NUnit
    NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many in the xUnit family.- Example :Example of an NUnit test fixture:using NUnit.Framework; [TestFixture]...

    , XUnit
    XUnit
    Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

    , MbUnit and MSTest
    MSTest
    MSTest is a command line utility from Microsoft that executes unit tests created in Visual Studio 2005, Visual Studio 2008 or Visual Studio 2010....

  • Support for extensible unit testing to support any testing framework
  • Visualization Tools
  • Advanced Selection Tools
  • Clipboard Tools
  • Navigation Tools
  • Code Templates
  • CodeRush Extensibility - Large community of plugins.

Plugins

CodeRush provides an API for developers to create third-party plugins extending core CodeRush functionality, such as:
  • Class Cleaner
  • Visual Studio Spell Checker
  • Documentor
  • Method Preview
  • Enterprise Library Configuration Tool Launcher
  • Commenter
  • Copy Project

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK