ReSharper’s New Out-of-Process Engine Cuts Visual Studio startup UI freezes by 61%
Benchmarked. Validated. Proven. Discover how ReSharper's new out-of-process architecture eliminates the interruptions that break your coding rhythm, while delivering all the intelligent analysis and refactoring power you rely on.
After downloading the preview build and installing it in Visual Studio, you can easily enable and switch between OOP and In-process modes:
Enabling OOP Mode
Go to ReSharper's Options | Environment | Products & Features and select the Run ReSharper in separate process option. Click the Save and restart button to apply the changes and reinitialize ReSharper without having to restart the IDE. All ReSharper startups after that will be in OOP mode by default.
Toggling between modes
You can toggle between In-Process and Out-of-Process modes from the bottom-right corner of the status bar as needed. Please review the list of known limitations below to be aware of any potential compatibility issues.
Disabling the OOP mode
If you would like to disable OOP mode you can switch back to the In-process mode by going to ReSharper's Options | Environment | Products & Features and deselecting the Run ReSharper in separate process option.
Alternatively, you can launch Visual Studio with the /ReSharper.InProcess command-line switch to temporarily revert to in-process mode. You can then save this preference in ReSharper's Options.
Sharing feedback
We want to make sure ReSharper works smoothly for you in Out-of-Process mode. Your feedback helps us do that. Let us know which tools, components, or features you rely on most so we can focus on compatibility where it matters. If you choose to disable OOP mode, we'd love to hear why. You can share all of your thoughts with us in this ticket.
Known limitations
The following features may not operate as intended with OOP mode enabled: