ReSharper Ultimate 2016.3 is Released!

Posted on by Daria Dovzhikova

We have just finalized an update to ReSharper Ultimate, and we invite you to check out what’s new and download ReSharper Ultimate 2016.3 RTM!

Watch the following video for a summary of what is new in ReSharper Ultimate 2016.3, or read on for the main highlights of this release:

ReSharper

In addition to 700+ fixes, major highlights of ReSharper 2016.3 are the following:

  • Visual Studio 2017 RC initial support. All ReSharper Ultimate tools now support Visual Studio 2017 RC, including the new .csproj based .NET Core projects. Please note that though Visual Studio 2017 is marked as “RC” there are a number of features and architectural changes that are currently marked as “preview”. As such, we are still working on support for some of these new Visual Studio features, such as lightweight solution load and .NET Core unit testing.
  • Early support for C# 7 and VB.NET 15. ReSharper 2016.3 learns to understand VB.NET 15 and C# 7 binary literals and digit separators. C# 7 local functions are supported with a set of code inspections, such as Possible System.NullReferenceException, Access to disposed closure, and Access to modified closure. C# 7 out variables, pattern-matching in is expressions and switch cases are also supported.
    Digit separators and binary literals
  • New code generation actions. Generate Relational members action helps you automatically overload relational operators (>, <, , ) and/or implement IComparable and IComparable<T> using selected fields and properties. Generate Relational comparer creates a comparer class derived from Comparer using selected fields and properties. Generate Dispose pattern action helps you generate the implementation of IDisposable with optional nullability checks and destructor for unmanaged members.A quick-fix that helps implement a dispose pattern for IDisposable
  • New quick-fixes and context actions. ReSharper 2016.3 adds a new quick-fix to Introduce fields and auto properties from all unused parameters. This is an extension to the existing quick-fix that will introduce a field from a single constructor parameter, but if you extend the Alt+Enter menu item, it will now apply to all unused parameters at once.
    Introduce from unused parameters quick-fix
    The Introduce property quick-fix also includes a Configure default menu item, which will set what kind of property is generated by default. There's also a new context action on fields of type Lazy to introduce a property to encapsulate fieldname.Value.
  • New Transform Parameters refactoring is based on two existing refactorings: Transform Out Parameter and Extract Class from Parameters. It can be invoked on a method declaration and will rewrite the method’s parameters, changing incoming parameters to a new class, or a tuple, and optionally creating a new class for return value and any out parameters. Transform Parameters refactoring in ReSharper 2016.3
  • ReSharper's unit testing assistance is now available for NUnit and xUnit.net unit tests in ASP.NET Core and .NET Core projects in Visual Studio 2015.
  • Navigation and search improvements:
    • The Find Results window now works asynchronously, meaning that you can work with the results tree while usage search is still in progress. The Show in Find Results button becomes available in the pop-up as soon as you invoke Usages of Symbol (Shift+Alt+F12). So you can just click it or press + to go on working with the code while the search continues in the Find Results window.
      Async Find usages in ReSharper 2016.3
    • Recent Files can now delete entries with the Delete key, and both the Recent Files and Recent Edits pop-ups will now show the path of the file, to avoid confusion with similarly named files.
    • Go to Text now supports new formats of content files, such as .less, .hbs, .coffee, .scss, .dart, .as, .styl.
    • There is a new setting to remember the last search in Go to Everything, Go to Text and other search actions.
  • ReSharper Build receives its own Build Results window, which lists build warnings and errors. You also get more control over how you want to see the results. You can see them as a flat list, or enable grouping, to show by a mixture of project, folder and file. Or you can use ReSharper’s semantic knowledge of the file to group by namespace, type and member.
    Build Results window in ReSharper 2016.3
    Moreover, ReSharper Build now gets its own implementation of NuGet restore.
  • TypeScript, JavaScript and JSON support improvements:
    • Go to Implementation now works for TypeScript types too: you can jump from a base type or member to any of its implementations, bypassing intermediate steps in the inheritance chain.
    • A new quick-fix in TypeScript lets you quickly add type guards to disambiguate unresolved symbols.Surround with typeguard quick-fix
    • Structural Navigation (Tab or Shift+Tab) now works in JavaScript, TypeScript, and JSON.
    • Initial support for TypeScript 2.0.2 (“2.0 RC”): boolean, number and enum literal types.
    • The Encapsulate Field refactoring, which helps you quickly create a property for a field and optionally replace usages of the field, now works in TypeScript.
    • Optimized memory usage for TypeScript caches.
    • TypeScript support gets code completion for literal types, as well as a number of formatting fixes for JSX/TSX files.
  • Extended language injections. In addition to regular expressions and HTML, ReSharper 2016.3 lets you inject CSS and JSON in C#, JavaScript, and TypeScript strings. There are two ways to do so: you can either use the Mark as context action or you can use comments with the special syntax: //language=javascript|html|regexp|jsregexp|json|css
    Marking string literal as JavaScript
    In addition, ReSharper now automatically injects languages in certain known scenarios, such as injecting JavaScript into AngularJS templates, or CSS in jQuery's $[] indexer.
  • Redesigned inspections severity options page (Code Inspection | Inspection Severity).
  • ReSharper 2016.3 might now suggest you to use some of its features that can increase your productivity. In case it notices that some operation can be performed more efficiently, it would show a pop-up with a suggestion. You can enable the feature it suggests, read more about it, or disable further suggestions.

  • New options page (Code Editing | Third-Party Code), which allows adding C++, JavaScript, TypeScript, CSS, HTML and JSON files, folders and wildcards to be treated either as "skipped" or "library". ReSharper will completely ignore "skipped" files, and treat "library" files as read-only indexed for navigation, but with no inspections, quick-fixes and refactorings.
  • Assembly Explorer can now load assemblies directly from nuget.org or from any NuGet package source. Opening assemblies from NuGet package source
  • Stack Trace Explorer now lets you open external stack traces faster: if you copy a stack trace that contains symbols from the currently opened solution and then switch focus to Visual Studio, ReSharper will automatically load it to the Stack Trace Explorer without the need of pressing any shortcuts.

ReSharper C++


ReSharper C++ 2016.3 comes with 180+ fixes and the following set of larger improvements:

  • Visual Studio 2017 RC initial support: Just like the other tools in the ReSharper Ultimate family, ReSharper C++ 2016.3 can be installed into Visual Studio 2017 RC, but please note that in order to work with ReSharper C++ you should set Enable Faster Project Load to false under Tools | Options | Text Editor | C/C++ | Experimental.
  • New typedef refactorings. The Introduce typedef refactoring allows you to quickly create a typedef for the selected data type and replace this data type and all its occurrences with the newly created typedef. The Inline typedef refactoring does the inverse: it replaces an existing typedef with the actual data type.
    cpp_typedef_refactorings-still
  • Postfix completion and templates: Inherited from the mainline ReSharper, postfix code completion allows you to focus on your data, rather than the syntax. When you type a dot (.) or an arrow (->) after an expression, ReSharper C++ will suggest free functions that would accept that expression as the first parameter. ReSharper C++ 2016.3 gets some postfix template goodness as well. You can now quickly wrap an expression with one of the following templates: if, else, while, do, return, switch and foreach.
    Postfix templates in ReSharper C++ 2016.3
  • Catch support. In addition to Boost.Test and Google Test frameworks, unit testing assistance is now extended to support the Catch C++ test framework. Other unit testing improvements include support for Boost.Test in Boost 1.62 and improved performance on dynamic tests. Moreover, unit tests are now automatically updated for externally changed files.
  • C++ code analysis from the command line. Starting from this update, ReSharper C++ code inspections are available via InspectCode, a free command line tool that allows running ReSharper C++ inspections without opening a solution in Visual Studio.
    Command Line Tools for ReSharper C++ 2016.3
  • Enhancements in Quick Documentation: ReSharper C++ 2016.3 can display rich, syntax highlighted tooltips for C++ code elements. The tooltips will display function and variable types, as well as documentation. C#-style XML documentation comments are also sometimes used for C++ symbols. With ReSharper C++ 2016.3 they are correctly displayed in the Quick Documentation pop-up (Ctrl+Shift+F1) and in the quick info tooltip.
    Improved Quick Doc in ReSharper C++ 2016.3
  • Third-party code settings page now allows to exclude files from indexing, so ReSharper C++ will ignore "skipped" files, and treat "library" files as read-only.
  • Support for nested namespace definitions introduced in C++17 and a context action to use the new syntax for nested namespaces.
  • New options for C++ code formatter: "Spaces within parentheses in cast expressions", "Align chained method calls", "Align chained binary expressions" and "Place enumerators on new line".

Other tools in ReSharper Ultimate family also received their shares of improvements. First of all, dotCover 2016.3, dotTrace 2016.3 and dotMemory 2016.3 support .NET Core applications profiling and coverage and provide initial support for Visual Studio 2017 RC. Read on for the list of product-specific changes.

dotCover

  • Reworked coverage highlighting: new highlighting engine in dotCover 2016.3 reveals both coverage status and unit test status. A marker in the text editor shows red if any tests related to the current statement are failing, green if all tests are passing, and grey if there are no tests covering this statement.
    Updated coverage highlighting in dotCover 2016.3
  • New filtering options that allow easy selection of what code should be covered: all assemblies, everything except System and dotCover assemblies, or only solution assemblies without dependencies.
  • Multi-selection for nodes in the coverage tree.

dotTrace

dotTrace 2016.3 provides a wide set of improvements for its Timeline Viewer, for instance:

  • In dotTrace 2016.3, Timeline Viewer incorporates Subsystems feature from the Performance Viewer. To recap, each subsystem just groups calls made within a certain namespace or assembly. It is very handy for a quick estimation of how time in a particular call subtree is distributed among various components: user and system code, WPF, LINQ, collections, strings, and more.
    Subsystems in dotTrace Timeline view
  • New Debug Output filter that can be enabled to focus on what your application writes to the debug output, e.g. with the Debug.Write system method.
  • The new Native Memory Allocation event filter allows you to see what methods are making the allocations and analyze all issues related to native memory: potential memory leaks, issues with unmanaged components used by your managed code, and others.
  • The Call Stack window in dotTrace Timeline gets a whole bunch of enhancements in 2016.3. The Show system functions option that was helpful when analyzing methods’ own execution time is back again. The Top Methods list now shows not only methods own time, but total time as well. Moreover, now you can click on a method’s own or total time in Top Methods or Call Tree. This will apply a filter by a corresponding method or by a method and its subtree. The Top Methods list now follows your selection in Call Tree.

In addition there is a new Events window that shows you a list of events occurred in the profiled application: file operations, JIT, SQL queries, and more. Selecting an event will give details of the event, including timestamp, duration and call stack:
Events window in dotTrace 2016.3

dotMemory

dotMemory 2016.3 adds new inspections to check your application on finalized objects and objects queued for finalization. A new Finalizable objects inspection on the overview page shows such objects sorted by their type.
Finalizable objects inspection in dotMemory 2016.3

dotPeek

dotPeek 2016.3 introduces new ways to explore metadata of .NET assemblies. You can now dig through all metadata items (tables, blobs, strings, etc.) right from the Assembly Explorer, which enables you to automatically find and display usages of metadata table items, decode and display values of blob items and explore PE file headers.
Metadata explorer in dotPeek 2016.3
Same as elsewhere in the assembly tree, you can double-click metadata items to decompile and display the corresponding code.

Licensing

If you have an active subscription for ReSharper, ReSharper C++ or ReSharper Ultimate, we encourage you to upgrade to 2016.3 right away. If you are unsure whether your licenses are eligible to use with 2016.3, or if you need a formal quote or any other assistance, please get in touch with JetBrains sales anytime.


Get ReSharper Ultimate 2016.3

Comments below can no longer be edited.

93 Responses to ReSharper Ultimate 2016.3 is Released!

  1. Non-web developer says:

    December 23, 2010

    Don’t want to be a party pooper, but is there anything new in this version, which is not web or VB related? Now or in later releases?

    In other words, other than bug-fixes, will there be any updates worth $150 upgrade fee for C# edition?

    Cheers.

  2. terrorix says:

    December 23, 2010

    Nice 🙂

  3. rockinthesixstring says:

    December 24, 2010

    You gotta be kidding me. I’m super pumped about this. JS Code analysis is great but VB.NET Code inspection is amazing! Thanks so much R# you’re a life saver!

  4. Lukasz Gasior says:

    December 24, 2010

    oooo yeah!! 🙂

    Thank you!!

  5. Daniel15 says:

    December 24, 2010

    Nice! I can’t wait to try it out. JavaScript and CSS support will be great! 🙂

  6. Jura Gorohovsky says:

    December 24, 2010

    @Non-web developer
    Sure, although JavaScript, CSS and Razor support are cornerstone points of ReSharper 6, this new version will bring plenty of features and improvements relevant to C# developers.
    I’ll not reveal them right now if you allow me but please watch for subsequent builds and blog posts covering new functionality to have a clear picture, which will hopefully allow you to decide whether the upgrade cost is worth it.

  7. Adrian Grigore says:

    December 24, 2010

    I tried to install it, but when running Visual Studio 2010, it asked for a registration key. My key to 5.0 is not accepted, nor can I start a 30 day trial. What gives?

  8. Jura Gorohovsky says:

    December 24, 2010

    @Adrian
    This is a bug.
    Please try restarting Visual Studio: ReSharper should restore a 30-day evaluation period.
    Please let me know if it worked for you.
    We’ll fix it in subsequent EAP builds.

  9. Michael Hawksworth says:

    December 24, 2010

    Worked for me, just OK’d the trial (0 days) and then restarted.

  10. Mike Ward says:

    December 24, 2010

    I would really like to see some kind of support for stand alone JavaScript files (i.e. not part of a project). I do Windows gadget development and use the IDE mostly as an editor (albeit with Intellisense and code completion) since gadgets don’t really fit the project template pattern in Visual Studio.

    As to code inspections, I assume you’re familiar with JSLint. JSLint has been invaluable to me as a developer. I’ve integrated it into the VS IDE and modified the error reporting to be compatible with Visual Studio so I can dbl-click an error and go straight to the code. Here’s a link to some code I provide to do this.

    http://blueonionsoftware.com/blog.aspx?p=93c5e5ac-5e85-4f19-bc1b-a6bc80ea5b7c

    Again, just to make my request clear, I want to open a *.js file outside the context a project and still get the code inspections and refactorings that you guys are famous for. Really looking forward to the next release.

  11. Chris Martin says:

    December 24, 2010

    happy happy, joy joy!!! 😛

  12. tc says:

    December 31, 2010

    This is cool, I’m very excited about the new web features, but I hope you will also give us a significant amount of non-web features as well as improvements in what’s already in R# 5.

    PS. Glad you are finally adding JavaScript support cause what VS provides now is almost a joke for such mature IDE. I’m sure you will do great job and show the Redmond team how it’s done! Good luck.

  13. Joe White says:

    January 2, 2011

    Will you be able to support code folding in JavaScript?

  14. Goat says:

    January 6, 2011

    I’m holding off buying ReSharper just due to the crappy fact that a license purchased now would not transfer to version 6. I realize that it’s fairly early in development still, but is R#6 something we can expect to see by Q2 of this year?

  15. Jura Gorohovsky says:

    January 6, 2011

    @Joe
    I’m not sure about code folding to be honest

    @Goat
    Yes, we’re expecting to release towards the end of Q2.

  16. Scott Wylie says:

    January 7, 2011

    The biggest problem I have had with R# for 3 versions now is out of memory problems on big solutions (especially with Entity Framework in the mix).

    Have these memory issues been resolved? At least if you use VS 2010.

  17. Tom Cabanski says:

    January 7, 2011

    5.1.2 seems to do quite well performance-wise and memory wise with a large solution (300K lines+ over 20 projects) on my machine.

  18. Jura Gorohovsky says:

    January 9, 2011

    @Scott

    OOM issues are being resolved all the time. We’d like to have a look at your particular problem. Please leave a comment in this issue with steps to reproduce your OOM problem. Thanks

  19. Jura Gorohovsky says:

    January 9, 2011

    @Tom
    Thanks! That’s reassuring

  20. Goat says:

    January 17, 2011

    @Tom Cabanski – OOM still happens all the time with R#5 in VS 2008. Our “minimal” project configuration is 40 projects (total solution is 110 projects), we have over 1.5 million LOC in our codebase. I’m really looking forward to seeing if R#6 solves this – the “large file” handling is especially relevant to us (sadly).

    I wouldn’t categorize 300k lines as very large 🙂

    If R# can go 30 days without the OOM’s in VS 2008, I may be able to get company support to purchase licenses in bulk, rather than personally having to shell out for it. It hasn’t come close to running for even a day without exceptions on our codebase yet though, which sucks, because I got really used to using it at my last job, and miss it very much.

  21. Akhil Shastri says:

    January 17, 2011

    Hi !!!,

    this is looking quit nice, but we r also expecting the frame
    work support like NHibernate, spring.Net etc..

    will resharper help for us..?

  22. Jura Gorohovsky says:

    January 17, 2011

    @Akhil
    How exactly would you like ReSharper to support these frameworks? Please give us an example or two

    @Goat
    Thanks for showing up! We’ll contact you for more info on the OOM’s.

  23. Nathan Collins says:

    January 18, 2011

    Do you plan to add CSS3 support in any future releases?
    I notice that the current EAP version does not have this.

  24. Jura Gorohovsky says:

    January 18, 2011

    @Nathan
    We’re working to provide support for CSS3 in R# 6. It’s hard to tell how wide the support would be for R# 6 release though.
    Here’s the corresponding feature request. Please comment it with your thoughts on how you’d like CSS3 to be supported.

  25. Eric Robishaw says:

    January 27, 2011

    Personally, I’d like to see 80% of the effort in version 6 go towards more performance and memory leak resolutions.

    I admit, I’m addicted: I can’t seem to live without R#, but every now and then I’ll off-load it, and MAN is VS a BUNCH faster without R#… keyboard latency, crashes and HHHHUUUUGGGGEEEE memory footprints seem to go away when I offload it.

  26. Jura Gorohovsky says:

    January 27, 2011

    @Eric
    First of all, we do dedicate much effort into this.
    Have you ever tried contacting JetBrains with snapshots and use cases causing latency?

  27. Integer Man says:

    January 27, 2011

    I love this. Yeah, VB hasn’t gotten a lot of love for a long time because the big draw has been C#, but this inclusion is great. Broadening the market is a good move, especially since other emerging tools are becoming better at code analysis / productivity for VB than ReSharper is. I want to be a proud to be a ReSharper user, and it WAS hard to do that when talking to people who use VB.

  28. Jura Gorohovsky says:

    January 27, 2011

    @Integer Man
    Thanks for your support
    Can I ask which tools you have in mind that you say are better for VB than R#?

  29. Chris says:

    February 3, 2011

    Will the javascript tools include the ability to collapse functions and objects?

  30. Jura Gorohovsky says:

    February 4, 2011

    @Chris
    Do you mean code folding?
    Not really sure we will do that – certainly not right away.
    Top-class navigation, code analysis and refactorings are our top priorities right now.

  31. Igor says:

    March 16, 2011

    I am very much looking forward to this release. I wanted to purchase a copy of Resharper for personal use at home but I am waiting to hear some type of announcement about free upgrade. For example; if you purchased Resharper 4.5 after Oct. 15 2009 then you don’t have to pay for the upgrade to Resharper 5.

    I would like to buy a personal v5 license but don’t want to spend my own money buying the upgrade soon there after to go to v6. Does anyone know when the cut off date will be for for purchase date of v5 and get the free upgrades from v5 to v6?
    Thank you in advance,
    -Igor

  32. Jura Gorohovsky says:

    March 16, 2011

    @Igor
    We’ll announce free upgrades ~1 month before release. R# 6 release is currently scheduled for late Spring.

  33. Robert says:

    March 17, 2011

    Love the new JS support! I have a question about the intellisense. Resharper is aware of the js functions but I’m unable to see any summary associated with the js function. I’ve tried a couple different comment formats such as the typical C# using /// and /// elements. Is this supported? If so, what’s the format it’s looking for?

    Thanks

  34. Robert says:

    March 17, 2011

    OK…my previous comment lost some of it’s comments since the editor removed it. In the last sentence it’s supposed to have the “/// summary element, and /// param element.

    Thanks

  35. Jura Gorohovsky says:

    March 17, 2011

    @Robert
    Try moving XML doc items (summary, params) inside the function body. This will allow ReSharper correctly display them in its IntelliSense tooltip

  36. Vasiliy Aksyonov says:

    March 22, 2011

    Are you planning to add support of pseudo-static type hinting (using comments) to improve JS intellisense and make JS refactorings more accurate?

  37. Jura Gorohovsky says:

    March 22, 2011

    @Vasiliy
    Please provide a specific code example that illustrates your request.

  38. Vasiliy Aksyonov says:

    March 23, 2011

    /** String */ function doSomething(/** Element */ element) {
        var /** String */ something = “x”;
        return elemen.innerText + something;
    }

    Or JSDoc (http://code.google.com/p/jsdoc-toolkit/) notation can be used:

    /**
      * @param {Element} element
    * @return {String}
    */
    function doSomething(element) {
        /** @var {String} */
    var something = “x”;
    return elemen.innerText + something;
    }

  39. Jura Gorohovsky says:

    March 23, 2011

    @Vasiliy
    If you have JSDoc items set on a function, then you can see these items in Parameter info when calling this function.
    Other than that, we’re not currently planning to dive into this kind of support.
    I’m expecting to write a follow-up blog post to let you and others know how we’re going to develop JavaScript support further.

  40. Roberto says:

    March 25, 2011

    When do you plan to release resharper 6? mvc razor refactoring support is really urgent, lack of it basically makes resharper refactor obsolete since it wont changes your views

  41. Jura Gorohovsky says:

    March 25, 2011

    @Roberto
    ReSharper 6 release is still scheduled for late Spring

  42. mattiasw says:

    March 27, 2011

    Nice to see that you will support JavaScript.

    Will there be basic support for F#? I do not expect refactoring. But, for example, in R# v5, not even Navigate-Go To Symbol finds F# functions. The only thing found seems to be F# types and classes

  43. Jura Gorohovsky says:

    March 27, 2011

    @mattiasw
    We’re not planning to introduce F# support right now.
    We’d like it to be implemented as a community plug-in though, if enough people are willing to contribute

  44. Ash Eldritch says:

    April 14, 2011

    Jura Gorohovsky said:
    “We’ll announce free upgrades ~1 month before release. R# 6 release is currently scheduled for late Spring.”

    Argh! I bought three Resharper 5 licenses just now on the assumption that I’d get the free upgrade to 6… Is that not the case? If so, should I just get a refund and do without Resharper for a while?

  45. Jura Gorohovsky says:

    April 14, 2011

    @Ash
    Well yes, that was one false assumption (
    I’ll ask sales to contact you to find a mutually acceptable solution.

  46. James says:

    May 26, 2011

    Just moved to Visual Studio 2010 and whilst doing that I’ve upgraded to Resharper 6 and I must say it’s really good 🙂

  47. Bolo says:

    June 18, 2011

    @Mike Ward
    +1

  48. Michael Mortensen says:

    December 15, 2016

    When I am trying to install Resharper (upgrade from latest EAP), it can only find Visuatl Studio 2015. 2017 is dark and reads “Not Available”. Also, after installing, Resharper disappeared from VS 2015.

    Anyone else experiencing issues?

    • feO2x says:

      December 16, 2016

      Same problem with VS2015 here. If I search in the Extensions and Updates Dialog for ReSharper Ultimate, VS tells me that the extension is disabled, but the button to enable it is disabled.

      I will check if a repair / reinstall will fix the problem.

    • feO2x says:

      December 16, 2016

      After a repair, ReSharper 2016.3 works now properly.

    • Nikolay says:

      December 16, 2016

      The same for me.

    • Alexander Kurakin says:

      December 16, 2016

      Hello Michael, VS2017 discoverability problem is known one https://resharper-support.jetbrains.com/hc/en-us/articles/115000002350. So please run VS2017 RC repairing and check that it won’t show you a error after it is complete. Then try running ReSharper installer once again.

  49. smad says:

    December 15, 2016

    Is it correct behaviour for selected failed test (green lines)?
    http://screencast.com/t/srF6hlN3sJy

    • ekaterina.solovova says:

      December 16, 2016

      Yes, it’s by design in this version. When “Show coverage for selected test” is turned on, highlighting shows only coverage info – covered/uncovered, without test’s result. In this mode it’s suppposed that you have Unit Test Session window opened and you can always see the test that is selected now with its result.

      • smad says:

        December 16, 2016

        Also when i enabled continuous tests and “coverage only for selected tests” option accidentally was enabled, it make markers always red.

        >>you can always see the test that is selected now with its result.
        “Tests session window” not always help, i could select group of tests.
        http://screencast.com/t/ESNrcJqD1HM

        I think you should change default “covered” color from green(same color as for “passed”) to another color, like you did for “uncovered” from red to grey.

        • ekaterina.solovova says:

          December 16, 2016

          When you enabled and ran coverage analysis in the CT session, it became a new data provider for the highlighting. You could see at your screencast that “Highlight Code” button is disabled on the unit tests session window.

          Thank you for your prompt feedback! We’ll continue the work on the improvements for the new highlighting feature.

  50. ReSharper Ultimate 2016.3 | OPC Diary says:

    December 15, 2016

    […] 情報源: ReSharper Ultimate 2016.3 is Released! | ReSharper Ultimate Blog […]

  51. John smith says:

    December 16, 2016

    Why your plugin system changed after any updates?
    All plugins will be failed after each update

    • Daria Dovzhikova says:

      December 16, 2016

      Hi,

      There are plenty of plugins already available, others will be updated in the near future. Are you missing some particular plugin?

      • John Smith says:

        December 16, 2016

        There are some,
        Enhanced Tooltip, ForTea, ReSharper.Reflection, EggBlox Plugins for ReSharper, Resharper Glyphfriend and so on.

        When change your plugin interface, it’s hard to do some works

        Thanks

        • Mike-EEE says:

          December 16, 2016

          Please feel free to vote for this issue, John. This limitation is what keeps me from viably testing the EAPs anymore. 🙁 Now even with this new release, I (and you, and everyone that has extensions) have to wait a few weeks before all our favorite extensions get upgraded as well. Nice to see the release finally happen though. I was wondering if it was going to be renamed for 2017. 🙂

          Anyways, here is the issue. Please vote if you can!
          https://youtrack.jetbrains.com/issue/RSRP-459966

        • Julien Lebosquain says:

          December 17, 2016

          Hello,

          I’ve just updated Enhanced Tooltip and ForTea to work with ReSharper 2016.3.

          • Mike-EEE says:

            December 19, 2016

            Awesome, Julien! Thanks for sharing. Enhanced Tooltip is one of the extensions I use, along with ZenSharp, Heap Allocations Viewer, and TestCop. Each of these are the ReSharper to my ReSharper. I don’t upgrade to the latest Visual Studio unless R# is adequately supported. Same difference here. 🙂

  52. Tom Robinson says:

    December 16, 2016

    Does the .NET Core unit testing support include .NET Core projects targetting .NET 4.6.1? I can’t get it to work, using XUnit. What could I be missing – do you have an example project I could look at?

    • Tom Robinson says:

      December 16, 2016

      Sorted it. For some reason our class libraries had been created as web projects and had this in the .xproj file:

      Changing it to this got everything working properly:

      • Tom Robinson says:

        December 16, 2016

        The XML got stripped out. I had to replace $(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets with $(VSToolsPath)\DotNet\Microsoft.DotNet.targets in the .xproj file.

        • Daria Dovzhikova says:

          December 16, 2016

          Hi Tom,

          Thanks for the update! Is it now working properly?

  53. Auf dem Weg zu ReSharper Ultimate 2016.3 - entwickler.de says:

    December 16, 2016

    […] EAP-Builds und ein Release Candidate – das stand vor dem aktuellen, finalen Release des beliebten .NET-Developer-Toolsets ReSharper Ultimate 2016.3. Zu den Highlights zählen die […]

  54. Александр Нестеренко says:

    December 16, 2016

    When you make refactoring for generics?

    • Daria Dovzhikova says:

      December 16, 2016

      Hi,

      Improvements for generics support in refactorings are in the roadmap, but not tied to any planned release or date. Could you perhaps describe what’s missing for you in particular, so we could better understand your issues and needs? https://youtrack.jetbrains.com/issues/RSRP

  55. Dew Drop - December 16, 2016 (#2385) - Morning Dew says:

    December 16, 2016

    […] ReSharper Ultimate 2016.3 is Released! (Daria Dovzhikova) […]

  56. ta.speot.is says:

    December 16, 2016

    I installed 2016.3 and opened a solution containing Xamarin projects and a portable class library library. R# can’t resolve references to it [the PCL]. Cleared caches, restarted VS, no luck. The solution builds cleanly in VS and deploys to Android devices.

    Solutions not involving portable libraries work fine.

    • Alexander Kurakin says:

      December 16, 2016

      @ta.speot.is Any chance to reproduce the same issue in a newly created project?

      • Patrick Lavoie says:

        December 19, 2016

        Same problem here (UWP, PCL, Standard .Net lib and exe) but can’t reproduce with new project. I have this problem since EAP RC but was fine in EAP 11.

      • ta.speot.is says:

        December 20, 2016

        Hi Alex, thanks for the reply. I rebooted my PC and everything seems fine. Perhaps this is some out-of-proc cache of R#’s not being cleared during installation?

  57. Eric Richards says:

    December 16, 2016

    Not a fan of the new code coverage highlighting. The tiny little gutter indicators are too hard to see, or I am not smart enough to figure out how to get the full-line highlighting to stay on all the time, rather than just when the indicator is being hovered over.

    • Daria Dovzhikova says:

      December 16, 2016

      Hi Eric, at this point it’s impossible to get the full line highlighting back, though there’s an issue regarding this in our tracker: https://youtrack.jetbrains.com/issue/DCVR-8548
      You can still customize colors in VS options | Environment | Fonts and Colors

      • Craig Smith says:

        December 22, 2016

        I feel the same as Eric. I would like to see an option to turn on the old method.

  58. Timothee Howland says:

    December 19, 2016

    Booh! C++ 2016.3 is seriously broken: it calls compile errors our template functions used in our shared pointers. Had to roll back to 2016.2. That’ll teach me to go out and see if the next version crashes less. Final ridiculousness: Where on your site is 2016.2.2 ?? Not .2, but .2.2.

  59. Adam Pluciński says:

    December 20, 2016

    Hi,

    anyone has problems with Javascript Jasmine tests after upgrade from 2016.2 ?

    After running test I see on all javascript tests information “Task skipped on timeone”

    • Anton Lobov says:

      December 20, 2016

      Hi, Adam. Sorry to hear about that. Could you please provide more details: which version of Jasmine are you using, and which runner is used to execute tests (browser/phantomjs)?

      We have one similar issue reported: https://youtrack.jetbrains.com/issue/RSRP-462220, if the configuration described in this issue looks like what you have, please subscribe, the issue is fixed in our development branch, and you’ll be notified when the fix is delivered.

      • Adam Pluciński says:

        December 21, 2016

        Hi,

        thanks for information – I use 2.3.0 right now – it seems like similar issue to mine.

    • Vladimir Belov says:

      December 22, 2016

      Hi, Adam. Tests are skipped on timeout when Jasmine doesn’t report correct tests statuses in 30 sec.

      I found, TypeScript projects work incorrectly with Jasmine. My apologies.

      To get more information about possible causes, try to run tests with browser, Chrome is preferable. The blank browser page and “Uncaught ReferenceError: jasmineRequire is not defined at jasmine-html.js” in Chrome debugger indicate this TypeScript+Jasmine error. Please, let us know what browser shows, especially if the error is another. Thank You.

  60. DotnetShadow says:

    December 21, 2016

    NUnit tests are all showing inconclusive using .net core, Xunit are ok but not NUnit

  61. Jonas says:

    December 28, 2016

    It seems Alt+Enter is broken in this release — loosing cursor focus, while using Ctrl+. works fine..

    • Andrew Karpov says:

      December 29, 2016

      Hi Jonas,

      Could you please try to go to ReSharper | Options | Keyboard & Menus and press the “Apply Scheme” button?

  62. fern says:

    February 8, 2017

    Since about the time of this update I have been having trouble with the test runner — it regularly skips some of my tests. I have them divided into six categories, only two of which I need regularly. I used to select those two categories in the Unit Test Explorer, click Run, and go get coffee.
    But lately it does not discover all the tests in all the categories — or worse, tells me it finds them all, but when it goes to run them, it reduces the number and runs only a subset of them. And not a subset that seems to have any particular pattern to it. Clearing caches, fresh rebuilds — nothing helps. Sometimes they all run like they used to, but mostly they don’t.
    Is anyone else seeing this? Hopefully there is some excessively clever setting that I can disable. Would be grateful for tips.

    • Alexandra Kuks says:

      February 8, 2017

      Hi,
      Sorry for inconvinience! Could you please provide some technical details? What Visual Studio are you using and what test framework? What’s the type of your test projects – just class libraries? Thanks in advance.

  63. fern says:

    February 8, 2017

    Sure — Visual Studio Community 2015. Version 14.0.25123.00 Update 2. MsTest. Yes, fairly ordinary class libraries I guess, not sure what would count as exotic here. We have about 700 separate tests in 11 test projects.

Subscribe

Subscribe to .NET Tools updates