CodeRush Classic is a
refactoring
In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structure ...
and productivity
plugin by DevExpress that extends native functionality of Microsoft Visual Studio (Visual Studio .NET 2012, 2013, 2015, 2017 and 2019).
CodeRush Classic provides solution-wide
static code analysis (detecting errors in code at design time), and additional functionality to make it easier to correct
code smells
In computer programming, a code smell is any characteristic in the source code of a program that possibly indicates a deeper problem. Determining what is and is not a code smell is subjective, and varies by language, developer, and development meth ...
, complete code, navigate, search for symbols, highlight the structural elements of the code, format code, and generate and optimize code. CodeRush Classic includes 180 automated
refactoring
In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structure ...
s, and streamlines
unit testing using
NUnit,
XUnit,
MbUnit and
MSTest, among other functionality.
In June 2015, DevExpress released CodeRush for Roslyn, a version of CodeRush that sits on top of Microsoft's Roslyn engine. In that same release, CodeRush was renamed to CodeRush Classic.
CodeRush Classic supports
C# 5.0,
VB10,
ASP.NET
ASP.NET is an open-source, server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services. The name stan ...
,
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
,
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
, and also
XAML
Extensible Application Markup Language (XAML ) is a declarative XML-based language that Microsoft developed for initializing structured values and objects. It is available under Microsoft's Open Specification Promise.
XAML is used extensively ...
.
Functionality
The following is a partial list of CodeRush functionality groups:
* Refactorings
* Code Generation Tools
* Code Issues
* Support for multiple unit testing frameworks
NUnit,
XUnit,
MbUnit and
MSTest
* Support for extensible unit testing to support any testing framework
* Visualization Tools
* Debugging Tools
* Advanced Selection Tools
* Clipboard Tools
* Navigation Tools
* Code Templates
* CodeRush Extensibility - Large community o
plugins
Plugins
CodeRush provides an API for developers to create third-party
plugins
Plug-in, plug in or plugin may refer to:
* Plug-in (computing) is a software component that adds a specific feature to an existing computer program.
** Audio plug-in, adds audio signal processing features
** Photoshop plugin, a piece of software t ...
extending core CodeRush functionality, such as:
* Class Cleaner
* Visual Studio Spell Checker
* Documentor
* Method Preview
* Enterprise Library Configuration Tool Launcher
* Commenter
* Copy Project
Awards
* Best of
TechEd
Microsoft Ignite is an annual conference for developers and IT professionals hosted by Microsoft. It has taken place in several locations around the world. The first conference, then known as TechEd, happened in 1993 in Orlando, Florida, United S ...
08
See also
*
Visual Assist
Visual Assist is a plug-in for Microsoft Visual Studio developed by Whole Tomato Software. The plug-in primarily enhances IntelliSense and syntax highlighting. It also enhances code suggestions, provides refactoring commands, and includes spell c ...
*
ReSharper
Notes and references
External links
Google Code Community PluginsIDETools Tips and TricksCodeRush AddIns
{{DEFAULTSORT:Coderush
Integrated development environments
.NET programming tools
Microsoft Visual Studio extensions