DXCore has two types of plug-ins. They are “System” and “Ordinary” plug-ins. System plug-ins are located in the similar “System” folder, and all other plug-ins (usual or user plug-ins) reside in the “PlugIns” folder. These folders are located in the “Bin” folder of every product installed. The difference between “System” and ordinary plug-ins is that the former are always loaded before all other plug-ins.
Read more…
A feature of CodeRush and/or CodeRush Xpress products) resides in DXCore plug-ins. A plug-in is special class that resides in an assembly that is loaded into the Visual Studio environment when DXCore starts-up.
While plug-ins implement the high level solutions you see, they don’t do all the work. Each plug-in references a namespace in the DXCore, which holds a powerful framework packed with low-level services and events.
Read more…
Note, this article has been moved to the official DevExpress Support Center site. Please refer to the moved article as it might have further updates or additional comments. Thank you.
There are two ways to create a new CodeRush (DXCore) plug-in in Visual Studio:
1. Inside the IDE, from the DevExpress menu, access the “New Plug-in…” menu item:
Read more…
These are two primary types of plug-ins you can create:
- Standard Plug-in
The standard plug-in is a workhorse of the extensibility landscape. It serves as a container for DXCore components, such as actions, providers, and your custom event handlers.
Tool windows are modeless forms that can be docked inside the Visual Studio IDE. The Solution Explorer, Toolbox, and Property Browser are all examples of tool window plug-ins. Creating a tool window plug-in is easy. Just arrange your components in the tool window designer, set a few properties, and compile the project.
Read more…
The DXCore has a mechanism for creating extensible plug-ins. Using the existing architecture gives some benefits:
- Child plug-ins that extend your plug-in are managed by our demand-loading architecture.
- Creating a child plug-in can be done in a component-based manner. That is, the user can drop your “extension” component on their plug-in designer surface to extend your plug-in. Using this architecture is not hard:
The DXCore provides services, wizards, and a visual extensibility framework designed to make it easy to extend Visual Studio. All products like CodeRush and Refactor! Pro were designed upon DXCore for Visual Studio® .NET. In the interest of encouraging developers to be pro-active about productivity, DevExpress is making available for general download of DXCore framework so that developers can build their own productivity plug-ins to extend the Visual Studio themselves using a simple visual framework for IDE extension. The DXCore is absolutely free for personal use but it is not open source.
Read more…