ReSharper 2016.2 Help

What's New

ReSharper/ReSharper C++ 2016.2

  • Support of ASP.NET Core 1.0 and .NET Core 1.0 projects.
  • Go to Text.
  • Structural Navigation.
  • Warnings in Solution-Wide Analysis.
  • New C# typing assistant features: dot/semicolon inside parentheses and auto-correction of prefix in verbatim string interpolation
  • Ability to mark references as used at runtime to exclude them from cleanup performed by the Optimize References and Remove Unused References features.
  • Rearrange code improvements. For example, it is now available in interpolated string inserts, and in expressions with 3 and more operands; greedy brace now works for opening brace, braces of types and namespace declarations.
  • Reworked surround templates: each non-file template can now be used for generating code, for surrounding code, or for both, which lets you reuse your custom surround templates as live templates and vice versa, reducing their total number.
  • Extract Members to Partial Refactoring.
  • Move Type to Another File Refactoring can be now applied to nested types.
  • Assembly dependency diagram.
  • Ability to suppress custom code inspections with comments: specify a 'suppression key' in the Edit Highlighting Pattern dialog, and then use comments like // ReSharper disable once [SuppressionKey].
  • Execution log in the Unit Test Sessions Window that lets you separate problems related to test execution process from unit tests code.
  • HTML analysis inside string literals in .cs, .js, and .ts files, which is enabled with the context action or with a comment /*language=html*/ before the string literal.
  • Ability to enable regular expression assistance in string literals with a comment /*language=regexp*/ before the string literal.
  • JSON value helpers.
  • Support for the <inheritdoc/> tag in XML documentation comments.
  • C# formatter improvements: new options for indenting of parentheses and code inside them; for controlling spaces before and after ++ and -- operators as well as before and inside parenthesis of checked and default expressions.
  • IL Viewer improvements: when you set the caret on a code symbol or instruction, all usages of this item are highlighted; loops in your code can be distinguished by corresponding indents and comments.
  • Ability to explore assemblies from currently running processes.
  • Localization Inspections and Quick-Fixes as well as the Move to Resource Refactoring now work for interpolated strings.
  • VB.NET: support for interpolated strings
  • CSS: support of custom properties and CSS variables.
  • Improved TypeScript/JavaScript support including:
    • Generating Code with Code Completion in TypeScript (ctorf/ ctorp, overrides, lambdas).
    • Full support of TypeScript 2.0 features, including this for functions, control-flow aware type guards, path mappings, optional class members, the never type.
    • Generating implementations for abstract members declared in a parent class using the Generate action (Alt+Insert) or a quick-fix.
    • Go to Declaration and Find Usages work correctly when dealing with type aliases.
  • New features for ReSharper C++ 2016.2:
    • C++14 language features: variable templates and decltype(auto).
    • Warnings about usages of classes and functions marked with the [[deprecated]]/__declspec(deprecated) attribute.
    • Support of the [[noreturn]]/__declspec(noreturn) attribute in control flow analysis.
    • New code style preferences for include directives in generated code.
    • Inline Variable Refactoring now works in C++.
    • Important optimization of code analysis. For example, this optimization makes indexing (first opening) of the Unreal engine project several times faster.
    • Automatic Completion in C++ now also suggests symbols that are not included in the current file.
    • New code inspections and quick-fixes: 'Missing include guards' in your header files with the 'Add #pragma once directive' fix; 'Non-explicit conversion operator'; inspection and a fix to add a missing default case to a switch statement.
    • The Document context action that allows you to quickly add documentation comments to types and symbols.
    • When your caret is on one of a function’s exits (return, throw, etc.) ReSharper will automatically highlight all other function exits including exits from loops and switch statements.
    • A code style preference for using 0|nullptr|NULL in default pointer initializers.
    • New formatter options: single-line functions and lambdas, Blank lines around single line function definitions, Break line before member initializer list, Space between closing angle brackets in template arguments (for conformance with pre-C++11 compilers)
    • __RESHARPER__ macro that allows you to detect when ReSharper is parsing your source code and, if necessary, disable ReSharper's preprocessor for some code.
    • Quick Documentation pop up can display documentation from documentation comments optimized for Doxygen.

ReSharper/ReSharper C++ 2016.1

ReSharper/ReSharper C++ 10.0

  • Postfix Templates and other new items in completion lists will help you transform expressions you have already typed without jumping backwards.
  • Ability to build your solution incrementally using multiple parallel processes with ReSharper Build.
  • Ability to change code style preferences right from the editor.
  • Code styles for optional parentheses to help you get rid of redundant parentheses and/or automatically add parentheses to clarify operation precedence.
  • Usage-aware behavior of the Go to Declaration command (Ctrl+B or Ctrl-click).
  • Updated Stack Trace Explorer Window shows types as clickable hyperlinks, allows wrapping long lines, and parses more types of data, including WinDbg GCRoot dumps and Visual Studio’s Call Stack tool window contents.
  • Support for Google Protocol Buffers (Protobuf).
  • Improvements in JavaScript support: JSX in .jsx and .js files, regular expressions assistance in plain strings and related methods, coding assistance features for JSDoc types.
  • Full support for TypeScript 1.6, including intersection types, union types, and TSX files.
  • Support for NUnit 3.0 Beta 4.
  • New features for ReSharper C++ 10.0
    • Full support of C99 Standard Library, including code inspection, quick-fixes, and more.
    • C++ support improvements including char16_t and char32_t builtin types, compile-time expressions of floating point types.
    • Generate Google Mock methods action.
    • Reduced time to get ready to work (for already cached solutions).

ReSharper 9.2/ReSharper C++ 1.1

ReSharper 9.1

ReSharper 9.0

ReSharper 8.2

ReSharper 8.1

ReSharper 8.0

ReSharper 7.1

ReSharper 7.0

ReSharper 6.1

ReSharper 6.0

ReSharper 5.0

ReSharper 4.5

ReSharper 4.1

  • Support for Microsoft Visual Studio 2008 SP1.
  • ASP.NET enhancements.
  • Improved performance and usability.
  • Bug fixes.

ReSharper 4.0

  • Comprehensive support for Visual Studio 2008 and C# 3.0, including LINQ, implicitly typed locals and arrays, extension methods, automatic properties, lambda expressions, object & collection initializers, anonymous types, expression trees, and partial methods.
  • Errors, warnings and suggestions are complemented by hints, which are by far the most non-intrusive way to recommend coding improvements.
  • .NET Framework classes were annotated with custom attributes to make ReSharper analyze your code even better than before - for instance, to let it know where format strings should be passed or where null values can or can not be assigned. You can also use these custom attributes to annotate your own source code, as well as library symbols that you don't have source code for.
  • Code Cleanup - a powerful successor to Reformat Code. By simply running Code Cleanup, you can instantly apply a dozen of actions, including arranging 'this' qualifiers, removing code redundancies, migrating to auto-properties, optimizing using directives, and many more.
  • All ReSharper refactorings now support C# 3.0. New members of the refactoring family are available, including Convert Method to Indexer Refactoring, Convert Indexer to Method Refactoring, Convert Static to Extension Method Refactoring, Convert Extension Method to Plain Static Refactoring, Convert Property to Auto-Property Refactoring, Convert Anonymous to Named Type Refactoring, and Inline Method Refactoring. All refactorings that are not C# 3.0-specific are now available for Visual Basic 8.
  • Complete Statement - a new feature that inserts necessary syntax elements (braces, semicolons etc.) and gets you to the position to start the next statement.
  • CamelHumps in Code Completion. All three completion features - Basic Completion, Smart Completion, and Import Symbol Completion - let you complete any symbol by entering only its uppercase characters.
  • Templates Explorer and Template Editor - a redesigned set of tools to view, manage, and edit the three types of templates that ReSharper provides. From now on, you can manage and classify your templates in a special-purpose window, and edit them right in a Visual Studio code pane.
  • Recent Edits - a drop-down list similar to existing Go To features that shows files and symbols that you recently modified.
  • Go to Type / Symbol / File features allow you to display destination types/symbols/files in the Find Results window.
  • To-do items are now discoverable in identifiers and strings.
  • File Structure,Go to File Member, and Go to Next/Previous Member all support XML and XAML.
  • Vast improvements in Quick Documentation, including hyperlinks to related items, back/forward navigation, "read more" links and navigating to source.
  • Smoother interaction with Visual Studio ecosystem. The quality of interaction with frameworks, add-ins, version control clients and other members of the Visual Studio ecosystem (.NET Compact Framework, BizTalk, and Silverlight included) is brought to a new level.
  • ASP.NET Speedup. ReSharper 4.0 significantly speeds up analysis and, consequently, editing of ASP.NET pages, to enable more web developers benefit from the great toolset that ReSharper provides.

ReSharper 3.1

ReSharper 3.0

  • Comprehensive support for VB.NET: versatile code assistance, code completion, many important code refactorings, code generation, live templates, and more.
  • Full-fledged C# code analysis with code suggestions that go beyond just bringing your attention to errors and propose optimized code usage.
  • Cross-language functionality: for mixed C# and VB.NET projects, ReSharper helps you keep all parts of code working together smoothly and navigate around your code with ease.
  • Three editions of ReSharper (C#, VB.NET and Full) for different target audiences.
  • To-do list: create to-do items by certain patterns and navigate between them.
  • Type members preview: you can now preview existing members of a selected type, either all or polymorphic only.
  • Auto member reordering: define the order of members in the Options dialog.
  • Ability to find code dependent on specific module and find usages of symbols external to scope.
  • Go To Symbol for robust solution-wide search by name for any file member.
  • Disabling warnings at a specific position: configure the "Disable warning" context action and apply it where necessary.
  • Unit Test Explorer Window: unparalleled flexibility in running and debugging unit tests.
  • XML and XAML support.
Last modified: 15 December 2016