DEPRECATED: Live Templates and macros for JetBrains ReSharper 8.2
C# Shell PowerShell
Failed to load latest commit information.
Deploy ReSharper 8.2 RTM Mar 26, 2014
JoarOyen.ReSharperPlugIn.Tests Removed old NCrunch projects Dec 7, 2014
ReSharper81 Removed old NCrunch projects Dec 7, 2014
ReSharper82 Fixed an invalid reference Dec 7, 2014
.gitattributes ReSharper 7 support, based on SDK and improved test coverage Jul 27, 2012
BuildPackages.ps1 Support for ReSharper 8.1 Nov 12, 2013
LICENSE.txt Information about ReSharper 9.0 extension Feb 1, 2015
ReSharperExtensions.sln.DotSettings Created NuGet packages for macros and Live Templates Jun 29, 2013



Due to changes in distribution of extensions for the ReSharper platform, I have created a new repository with an extension supporting ReSharper 9.0 and later: ReSharper.LiveTemplates

What this project contains

This solution contains Live Templates and macros for JetBrains ReSharper. The following macros are available:

  • ValidIdentifierMacro: Replaces invalid identifier characters with underscores as you type
  • CapitalizedWordsIdentifierMacro: Same as ValidIdentifierMacro but capitalizes the first letter in each word
  • DomainAndUsernameMacro: Returns your domain and username in the form of Domain\Username

The Live Template contains one template with the mstm shortcut (MicroSoft Test Method).It allows you to write test method names as sentences with spaces, and the macro will replace the spaces with underscores as you type. It also allows you to select an MSTest category and assigns the current user as the owner of the test in a format compatible with TFS.

See for more information.

Installation instructions

Alternative 1 is recommended if you have ReSharper 8.0 or later and just want the bits. Alternative 2 is best if you want to tinker with and debug the macros yourself, while alternative 3 if you just want to use the macros in your own templates with ReSharper 7.1 or earlier.

Alternative 1: Install using ReSharper Extension Manager

  • Open ReSharper -> Extension manager
  • Search for JoarOyen
    • Select "JoarOyen.ReSharperExtensions.Macros" if you just wan to use the macros in your own Live Templates
    • Select "JoarOyen.ReSharperExtensions.LiveTemplates" if you want both macros and a LiveTemplate with a template for writing MSTest methods. This package depends on the macro package.

Alternative 2: Build from sources and install Debug build

  • Download and install ReSharper 8.0 SDK. Dependencies on ReSharper SDK for version 8.1 and later are handled by NuGet.
  • Open Visual Studio 2012 or 2013 and build the solution in Debug configuration
  • Close all instances of Visual Studio
  • Run "Deploy.bat" from an elevated command prompt to copy dll and pdb to the ReSharper 8.1 plugins folder for the current user

Alternative 3: From precompiled package with Release build

  • Download the latest package for your ReSharper version from my SkyDrive folder.
  • Unzip the package to an empty directory.
  • Copy JoarOyen.ReSharperPlugIn.dll to the ReSharper N.N plugins folder. This will typically be something like "C:\Users<USERNAME>\AppData\Local\JetBrains\ReSharper\vN.N\Plugins\JoarOyen\".
  • Open the "ReSharperExtensions.sln.DotSettings" file using "ReSharper -> Manage Options..." to inspect the example template


  • Master is updated to support ReSharper 8.0 and ReSharper 8.1, and requires .NET 4.0 or newer. The macros can therefore only be used in VS2010, VS2012 and VS2013.
  • Master will continue to support all versions of ReSharper 8.0 and later as long as it is possible to build every version from one solution.
  • Macros that works with previous versions of ReSharper and Visual Studio are available in separate branches for each version of ReSharper.
  • The code in this version is built with the ReSharper SDK, and the namespace for the macros has been changed to reflect the new name of the assembly.
  • The test project is using NUnit from ReSharper SDK, but uses NuGet for NSubstitute (this dependency should be downloaded automatically).
  • The Deploy.bat file must be run with administrative privileges if UAC is enabled