[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Expand]eXpressApp Framework
  System Requirements
 [Expand]Features by Language
 [Expand]Getting Started
 [Expand]How To
 [Expand]Coding Assistance
 [Expand]Navigation and Search Tools
 [Expand]Static Code Analysis
 [Expand]Visualization Tools
 [Expand]Code Style Assistance
  Building Assistance
  Debugging Assistance
 [Expand]Refactoring Assistance
 [Expand]Unit Testing Assistance
 [Expand]Decompiling Tools
 [Expand]Configuration Options
   Adding a Spell Checker Dictionary
  [Expand]Custom Templates Creation
  [Expand]Context Providers
   Jump to Window Filter Preconfiguration
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
This documentation page describes implementations made in our v17.2 release cycle. To learn about functionality shipping with v18.1, navigate to our updated help file experience at docs.devexpress.com. Learn More


This section describes the various options of CodeRush extensibility. You can extend the following aspects of the CodeRush capabilities.

A number of CodeRush features (e.g., Shortcuts, Code Templates, etc.) use Contexts to distinguish Visual Studio states. These contexts are described using a specific syntax, the main concept of which is Context Providers. Several atomic Context Providers can be combined using boolean operations into a Context, which describes a specific Visual Studio state. The full list of Context Providers and their descriptions are presented in the Context Providers section.

Is this topic helpful?​​​​​​​