ReSharper Ultimate 2016.2 EAP: Builds 5 and 6

Another couple of ReSharper 2016.2 EAP builds has appeared since our last post. If you haven’t done it yet, it’s the right time to download and try out new features and fixes. In these builds, we have fixed a numbers of issues as we normally do, improved support for the recently released .NET Core 1.0 and ASP.NET Core 1.0, and below are descriptions of some new features.

HTML analysis inside .cs, .js, and .ts files

If you wanted to cut corners and define some constant piece of HTML right in a string literal, you could miss some errors there… but not any longer. In C#, JavaScript or TypeScript, you can now use the Make HTML here action to enjoy syntax highlighting, error detection and other HTML goodies right inside the string literal:

Injecting HTML inside a string literal

New decompiler features in ReSharper and dotPeek

  • The code that the IL Viewer displays becomes more readable: types, members, type parameters, local variables, etc. are highlighted with distinct colors; loops in your code can be distinguished by corresponding indents and comments:

    IL viewer with highlighting and formatted loops

  • The arsenal of visual dependency analysis tools (Type Dependency Diagram and Project Dependency Diagram) is now extended with the new Assembly Dependency Diagram. You can invoke it on selected assemblies in the Assembly Explorer and study how those and referenced assemblies are linked with each other:

    Hierarchy of assembly references

ReSharper C++

  • The latest 2016.2 EAP build includes an important optimization of C++ code analysis. For example, this optimization makes indexing (first opening) of the Unreal engine project several times faster.
  • Auto-completion in C++ now also suggests symbols that are not included in the current file. Of course, the corresponding #include directives are added automatically:

    Import suggestions in C++ auto-completion

  • There is a new code inspection that warns you about missing include guards in your header files. As a quick-fix, it lets you automatically add #pragma once directive.
  • And there are also a couple of new code formatting options: a line break in a member initializer list, and a space between closing angle brackets in template arguments (for conformance with pre-C++11 compilers).

You are welcome to download the latest 2016.2 EAP build. Should you come across any problems, please let us know in ReSharper, ReSharper C++ or dotPeek issue trackers.

This entry was posted in How-To's and tagged , , , , . Bookmark the permalink.

6 Responses to ReSharper Ultimate 2016.2 EAP: Builds 5 and 6

  1. Pingback: ReSharper Ultimate 2016.2 – das ist neu -

  2. Pingback: Dew Drop - July 6, 2016 (#2281) - Morning Dew

  3. Kenneth Siewers Møller says:

    Will it break my currently installed extensions? I was rather annoyed to see every previous EAP to break every extension, even though they were minor updates.

    • Dmitry Matveev says:

      Hi Kenneth,
      R# extensions compatibility is limited by the version. So if you have R# 2016.1 with some working extensions, these will fail to load with any build of R# 2016.2.
      However, if you already have an extension working with R# 2016.2, an upgrade from one EAP build to another should not break anything.

      • Tim Long says:

        It is becoming a serioulsy big pain point that all the extensions either break or become unavailable each time there is an update. I would like to see some sort of commitment from JetBrains that they’ll try harder not to do this in future.

  4. Pingback: Szumma #047 – 2016 27. hét | d/fuel

Leave a Reply

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