Visual Studio 2013 Support in ReSharper 8.1

This year we’ve seen something unprecedented: the release cycle for Visual Studio has shrunk to just one year, and Visual Studio 2013 came out with some pretty serious improvements across the board. ReSharper, as you can imagine, always tries to provide a seamless development experience, so in ReSharper 8.1 we’ve added support for two VS2013-specific features: peek definition and the enhanced scroll bar.

Peek Definition

Just in case you haven’t seen it, the Peek Definition feature of VS2013 allows you to peek into the source code of a referenced entity right in the current editor window, without opening new tabs, simply by having the cursor on the piece of code you want to investigate and pressing Alt+F12:

ReSharper Peek Definition

ReSharper treats this ‘inset’ editor window as it would any other, so that navigation facilities (including the ability to show and navigate decompiled code) function just as they do in an ordinary editor window, with the exception that any code navigated to is also shown in the editor rather than in a separate tab:

ReSharper Peek Definition Navigation Options

ReSharper also uses the Peek Definition API for large result sets obtained from features such as Find Usages. These are shown on the right hand side of the peek definition window:

ReSharper Peek Definition Results

Finally, to make it even more convenient, we’ve added additional Ctrl-click shortcuts for more convenient navigation. Peek Definition can now be invoked by clicking while pressing Ctrl+Shift, and Go to Implementation can now be invoked by clicking with Ctrl+Alt.

Enhanced Scroll Bar

Visual Studio 2013 comes with an enhanced scroll bar — the vertical scroll bar area is now used not just to indicate position within the document, but also to indicate locations of code elements, Peek Definition windows, and so on.

ReSharper 8.1 integrates its own marker bar (previosly shown as a separate vertical area right next to the scroll bar) to show its errors on this new enhanced scroll bar. Here’s what it looks like:

ReSharper Enhanced Scroll Bar Integration

ReSharper now uses the scrollbar to indicate errors, warnings, hints and suggestions. The horizontal markers are, as always, clickable (a click takes you to the offending line of code) and have tooltips describing the issue at hand.

If, for some reason, you want the old marker bar back, we give you this option, too. Simply open up ReSharper’s Options dialog and go to Environment | Editor | Editor Appearance and at the very bottom of the screen you should see the following settings:

The options here are fairly self-explanatory:

  • Do not show error stripe hides the error stripe completely.
  • Show error stripe bar shows the pre-VS2013 implementation of the marker bar as a separate bar. Choose this if you prefer the way things were in ReSharper 8.0 and earlier.
  • Show marks over enhanced scroll bar is the option for integrating with the VS2013 scroll bar. If you choose this, you can also decide how big you want the error marks on this scroll bar to appear: we give you three settings to choose from.

So with that in mind, we hope you enjoy having ReSharper 8.1 work in tandem with Visual Studio 2013. While we’re getting the final release version ready, check out ReSharper 8.1 EAP builds and let us know what you think!

This entry was posted in News and Events and tagged , , , , , , . Bookmark the permalink.

12 Responses to Visual Studio 2013 Support in ReSharper 8.1

  1. Sam says:

    Very glad about this. I’ve used the Productivity Power Tools since VS 2010 and I’ve always found it very annoying that ReSharper and the Power Tools enhanced scrollbar didn’t integrate.

  2. I am finding that Go To Implementation no longer works in Visual Studio 2013 with Resharper 8.1.
    The other developers in my shop are experiencing the same issue. This is very important to us since we use a lot of dependency injection. Any chance this will be fixed in future builds?

  3. Rashid Mehmood says:

    Resharper 8.1 creates a complete mess with VS 2013. None of my shortcut keys work any more after installing Resharper 8.1. Previously with VS 2012 plus Resharper 7 everything was fun.
    I’ve done cleaned installations but still no luck.
    Any idea please???

    • Dmitri Nesteruk says:

      Consider re-applying the shortcuts by going into ReSharper | Options and using the Apply Scheme button under the Keyboard & Menus navigation item.

      • Eric Cox says:

        I’m having the same problem with 8.1 and VS2013 Premium, Version 12.0.30110.00 Update 1. I’ve tried many combinations of Resharper’s Apply Scheme, VS’s Reset Options, VS Repair, to no avail. Also unable to assign the keys manually using VS’s keyboard mapper.

        Resharper has had some form of this problem since 6.0, but usually by some combination of resetting/repairing I can fix the problem. I haven’t found the right combination with 8.1 :-(.

  4. ted duncan says:

    guys, i had 8.2 installed prior to visual studio 2013 and post install of vs resharper did not show up. repaired resharper. still no resharper. rebooted machine. same result. do i have to completely uninstall/reinstall? [frustration]. thanks for the help in advance.

    • ted duncan says:

      k, so in case anyone else has the issue here are the steps to fix:

      1.) open control panel
      2.) select –> programs and features –> jetbrains resharper 8.2 –> change
      3.) tick the checkbox associated with vs 2013

  5. John says:

    I finally was able to get it working going into Tools / Options and selecting Resharper and clicking on the “Suspended” button, which apparently had it reconfigure itself.

    Do install as admin if possible. Also, not sure if this worked, but I went into my AppData folder and removed all, “Resharper” folders. This was OK for me because I had no settings I cared to lose. YMMV.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">