Plug-ins for ReSharper
Looking at the big picture, there's more to ReSharper than its own extensive set of features. ReSharper API offers a rich platform for developing intelligent plug-ins. These plug-ins provide support for additional unit testing frameworks, implement special-purpose refactorings, validate naming conventions, and perform many more tasks which any .NET developer will find useful. Here's the list of plug-ins that you can use right away:
AgUnit
AgUnit helps Silverlight developers run and debug Silverlight unit tests right from within Visual Studio, using ReSharper. Based on Statlight, a Silverlight testing automation tool, this plug-in supports several unit testing frameworks, including MSTest, NUnit, and xUnit.
- Compatible ReSharper versions: 5.x, 6.0, 6.1, 7.0, 7.1
- License type: Apache License 2.0
- Home page: http://agunit.codeplex.com/
- Feedback: discussions, issue tracker
Agent Johnson
Agent Johnson complements ReSharper with various tools including Smart Generate, value analysis and assertions, 6 refactorings and 17 context actions.
- Compatible ReSharper versions: 3.1, 4.x, 5.x, 6.0, 6.1, 7.0, 7.1
- License type: GNU General Public License v2
- Home page: http://code.google.com/p/agentjohnsonplugin/
- Feedback: issue tracker
Agent Mulder
Agent Mulder plug-in for ReSharper analyzes Dependency Injection (DI) containers in your solution, and provides navigation to and finding usages of types registered or resolved via DI containers.
- Features:
- Navigation from types to their registrations.
- Navigation to all registered components.
- Compatible ReSharper versions: 6.1, 7.0, 7.1
- License type: New BSD License
- Home page: http://hmemcpy.github.com/AgentMulder/
- Feedback: issue tracker, wiki
Agent Ralph
Agent Ralph is a code clone detection and repair plug-in. It scans C# code to identify methods that are functional duplicates of another method. Once a clone is identified, Agent Ralph provides a quick-fix to replace the body of a method with a call to its clone.
- Compatible ReSharper version: 5.1
- License type: GNU General Public License v3
- Home page: http://code.google.com/p/agentralphplugin/
- Feedback: issue tracker
Agent Smith
Agent Smith is a C# code style validation plug-in for ReSharper.
- Features:
- Naming convention validation.
- XML comment validation.
- Spell checking in XML comments, string literals, identifiers and resource files.
- Smart paste.
- Comment reflowing.
- Compatible ReSharper versions: 3.1, 4.x, 5.x, 6.1, 7.0, 7.1
- License type: GNU General Public License v2
- Home page: http://code.google.com/p/agentsmithplugin/
- Feedback: issue tracker
Another ReSharper Plug-in (ARP)
ARP complements ReSharper with support for NHibernate and log4net
- Features:
- Code completion.
- Validation and highlighting.
- Navigation and search.
- Compatible ReSharper version: 3.1
- License type: Apache License 2.0
- Home page: http://code.google.com/p/arp/
Catel.ReSharper
This plug-in supports transition to and development with the Catel MVVM framework.
- Features:
- Converting regular properties into Catel properties.
- Converting a traditional method input check to a usage of the Catel.Argument class.
- Compatible ReSharper versions: 6.1, 7.0, 7.1
- License type: Microsoft Public License (Ms-PL)
- Home page: http://catelresharper.codeplex.com/
- Feedback: discussions, issue tracker
Exceptional
Exceptional Plug-in for ReSharper helps developers analyze thrown exceptions and provide some guidance about them. It provides code inspections and quick-fixes to document or catch thrown exceptions, as well as to analyze catch clauses.
- Features:
- Code completion.
- Validation and highlighting.
- Navigation and search.
- Compatible ReSharper versions: 4.5, 5.1
- License type: Microsoft Public License (Ms-PL)
- Home page: http://exceptionalplugin.codeplex.com/
- Feedback: discussions, issue tracker
ForTea
ForTea adds support for T4 template (.tt) files. It provides syntax highlighting, code completion, code inspections, quick fixes and refactoring.
- Features:
- Editing for .tt and .ttinclude and .t4 files
- Syntax highlighting for T4 directives and blocks, and C# code blocks
- Automatic, basic and smart code completion for C#
- File structure window support
- Code inspections, quick fixes, refactoring support
- Compatible ReSharper version: 7.1
- License type: Apache License 2.0
- Home page: https://github.com/MrJul/ForTea
- Feedback: issue tracker
Gallio
The Gallio integration plug-in hooks into the ReSharper Unit Testing system and provides access to rich, open and extensible automation platform. With Gallio, ReSharper can run MbUnit, MSTest, NBehave, NUnit, csUnit and xUnit.Net tests.
- Compatible ReSharper versions: 3.1, 4.x, 5.x, 6.0
- License type: Apache 2.0
- Home page: http://www.gallio.org/
- Feedback: support, issue tracker
GammaXaml
This plug-in helps WPF and Silverlight developers by enhancing XAML editing experience with ReSharper and providing new features related to dependency properties in C#.
- Features:
- Context actions for XML-based document types (XAML, MSBuild, Resx, Web.config.)
- Auto-completion in XAML files.
- XAML-specific code inspections, including detecting redundant XAML setters.
- Refactorings to convert TemplateBinding to Binding and RelativeSource to x:Static.
- Extensions to dependency property support
- Localization annotations
- Compatible ReSharper versions: 6.1, 7.0, 7.1
- License type: Mozilla Public License 1.1
- Home page: http://gjxaml.codeplex.com/
- Feedback: discussions, issue tracker
JSLint for ReSharper
This plug-in adds highlighting of JSLint validation errors to ReSharper.
- Compatible ReSharper versions: 6.1, 7.0, 7.1
- License type: MIT License
- Home page: http://resharperjslint.codeplex.com/
- Feedback: discussions, issue tracker
Keymap for ReSharper
Keymaps for ReSharper helps you learn the ReSharper keyboard shortcuts for both the Visual Studio & IntelliJ/IDEA schemes. It creates a dockable tool window that contains listings of shortcuts, and automatically detects which scheme you have selected.
- Compatible ReSharper versions: 4.5, 5.0
- License type: Free
- Home page: http://keymaps.forresharper.org/
MSpec Test Runner
MSpec Test Runner integrates support for MSpec (Machine.Specifications) framework into ReSharper unit testing engine.
- Compatible ReSharper versions: 4.x, 5.x, 6.0, 6.1, 7.0, 7.1
- License type: MIT, Microsoft Public License (Ms-PL)
- Home page: http://github.com/agross/machine.specifications
NBehave
Adds support for the NBehave Behaviour Driven Development framework to ReSharper's test runner.
- Compatible ReSharper versions: 6.1, 7.0, 7.1
- License type: The BSD 3-Clause License
- Home page: http://nbehave.org/
- Feedback: issue tracker, wiki
NHibernate Plug-in
The NHibernate plug-in adds support for NHibernate mapping files to ReSharper. It implements analysis of mapping files so that, for example, undefined mapped properties are marked. Furthermore, it integrates mapping files into ReSharper's navigation support, so you can navigate from the mapping to the declaration. References to properties and fields in mapping files are found by ReSharper, providing full rename refactoring support.
- Features:
- Code completion.
- Validation and highlighting.
- Navigation and search.
- Compatible ReSharper versions: 4.0, 4.1
- License type: GNU General Public License v2
- Home page: http://nhplugin.lieser-online.de/
- Feedback: issue tracker, e-mail
Neovolve
This plug-in detects alias type names (such as int) in your code base, and helps transform them to CLR types (such as System.Int32).
- Features:
- Code cleanup profile settings.
- Code inspections and quick-fixes to convert alias types to CLR types, and back.
- Compatible ReSharper versions: 4.5, 5.1
- License type: Microsoft Public License (Ms-PL)
- Home page: http://neovolvex.codeplex.com/
- Feedback: issue tracker
R2P
R2P extends ReSharper with additional refactorings, inspections and visualizers.
- Features:
- Reference assembly based on using statement or type reference.
- Refactor string to DateTime.
- Refactor XML string via System.Xml.Linq.
- Express constructor in terms of other constructor.
- Refactor enum into static class.
- Compatible ReSharper versions: 5.1, 6.0, 7.0, 7.1
- License type: Commercial
- Home page: http://activemesa.com/r2p
- Feedback: issue tracker
ReSharper Settings Manager
ReSharper Settings Manager adds extended ReSharper settings management and sharing capabilities.
- Features:
- Load and save ReSharper settings for inspection severity (highlighting), code annotations, code cleanup, code style, and Agent Johnson plug-in settings.
- Create and use lists of custom ReSharper settings files.
- Share settings across the team, globally or per solution.
- Compatible ReSharper version: 5.x
- License type: MIT License
- Home page: http://rsm.codeplex.com/
- Feedback: discussions, issue tracker
ReSpeller
A spell checker plug-in that is based on NHunspell spell checking engine and uses a part of IntelliJ IDEA dictionaries.
- Features:
- Support for C#, VB.NET, XML, XAML, Resx.
- Identifier, string literal and comment checking in C# and VB.NET.
- Individual and solution-wide spelling inspections.
- Compatible ReSharper versions: 6.1, 7.0, 7.1
- License type: Commercial, LGPL for Free version
- Home page: http://etherealcode.com/respeller/index.html
- Feedback: issue tracker
Scout
A navigation plug-in for ReSharper.
- Features:
- Browsing with Red Gate Reflector.
- Navigation to .NET framework source code.
- Compatible ReSharper versions: 3.x, 4.x
- License type: MIT License
- Home page: http://code.google.com/p/scoutplugin/
StyleCop
StyleCop (and its ReSharper plugin) allows StyleCop to be run as you type, generating real-time syntax highlighting of violations and automatic fixing of StyleCop issues during ReSharper Code Cleanup and via quick-fixes.
- Compatible ReSharper versions: 5.1, 6.0, 6.1, 7.0, 7.1
- Requirements: Microsoft StyleCop
- License type: Microsoft Public License (Ms-PL)
- Home page: http://stylecop.codeplex.com/
- Feedback: discussions, issue tracker
TDD Productivity Plug-in for ReSharper
This plug-in adds additional context actions that reduce the keystrokes and mouse clicks required to perform Test Driven Development.
- Features:
- Move type to new file in different project.
- Create class in a referenced project.
- Create interface in a referenced project.
- Compatible ReSharper version: 4.x
- License type: New BSD License
- Home page: http://code.google.com/p/resharper-tdd-productivity-plugin/
- Feedback: discussions
TestCop
Adds features and analyses for working with unit tests. Work with NUnit, MSTest and xUnit.net.
- Features:
- Toggle between code and test.
- Highlights and warnings to ensure tests are public and correctly named.
- Compatible ReSharper version: 7.1
- License type: New BSD License
- Home page: https://testcop.codeplex.com
- Feedback: discussions, issue tracker
YouCantSpell
Spell checker plug-in that supports a variety of languages and implements an inheritance-aware approach to fixing spelling errors.
- Features:
- Support for C#, JavaScript, ASP.NET and ASP.NET MVC, HTML, XML.
- Inheritance-aware spelling fixes.
- Compatible ReSharper versions: 6.1, 7.0, 7.1
- License type: MIT License
- Home page: http://code.mediocresoft.com/youcantspell/overview
- Feedback: issue tracker
xUnit.net Contrib
xUnit.net is a unit testing framework specifically designed for Test Driven Development on the .NET platform. With xUnit.net Contrib, you can run xUnit.net tests via ReSharper's Unit Test Explorer. It also provides xUnit.net-specific external annotations for ReSharper to correctly inspect xUnit.net assertion methods, and custom live templates to generate assertion methods.
- Compatible ReSharper versions: 4.x, 5.x, 6.0, 6.1, 7.0, 7.1
- License type: Microsoft Public License (Ms-PL)
- Home page: http://xunitcontrib.codeplex.com/
- Feedback: discussions, issue tracker