ReSharper Platform SDK
 
Because ReSharper Platform SDK undefined is still in development, this documentation may not be entirely accurate and is subject to change.

Integrate with ReSharper

Last modified: 04 July 2023

ReSharper uses loosely coupled principle. To develop a ReSharper plugin means to declare and implement a particular integration point. ReSharper will care of the rest: the extension will be injected into ReSharper.

How does this actually look like? Typically, you:

  • Mark a class with one of the special ReSharper attributes. For example, the [Action] attribute tells ReSharper that this class describes an action (one of the integration points) and will register it in the action manager.

  • Work with ReSharper components that provide the functionality you need in your plugin. To obtain them, you specify the required components in the class constructor. ReSharper provides you the components using dependency injection. See an example.

Below you will find the list of most common ReSharper integration points.