ReSharper Ultimate 2019.3 Release Is Out!

Alexander Kurakin

Hello everyone,

We’ve reached the last release milestone for this year – please give a warm welcome to ReSharper Ultimate 2019.3!

RSU2019.3-blog@2x

First, let’s take a brief look at the most important changes:

  • The brand new Localization Manager helps you work more efficiently with many .resx files in your solution. It shows everything in your .resx files on a single grid, so you can observe the current state of the application or website localization and quickly find any missing resource values in any culture.

localization-manager-blog@2x

  • C# 8 support has become even better and now includes support for notnull constraints, target-typed switch expressions, early support for default interface methods, and several new inspections and quick-fixes.
  • Code generation knows more about C# 8 and helps you learn it, too.

generate-blog@2x

  • Find dependent code now works for NuGet references and can be run for the whole solution instead of just a project.

By no means are these the only updates in this release. We have even more for you:

  • C# naming settings now support reading from and exporting to EditorConfig.
  • Type Name Hints are available for all var occurrences, lambda parameters, and more.

type-name-hints-blog@2x

  • The Unit Testing tool windows have new grouping modes and new filters.
  • We’ve added more color settings for extra precision with code highlighting.
  • ReSharper Command Line Tools are available on Linux and macOS, in addition to Windows.

This is just a short list of everything that has kept our team busy over the last 4 months. Please visit What’s New in ReSharper 2019.3 to read about all the changes in more detail.


Download ReSharper Ultimate 2019.3

ReSharper C++ 2019.3

ReSharper C++ 2019.3 is here to help you adopt C++20, including support for Concepts in Find Usages, the Rename refactoring, and code inspections. New type hints in the editor can make your code easier to read, while the new formatter options help tune your code style more precisely. There are also enhancements to navigation, live templates, and Clang-Tidy integration. For game developers working on Unreal Engine 4 projects, v2019.3 delivers more templates to generate UE4-specific code, as well as support for UE4’s Smart Pointers.

cpp-blog@2x

dotTrace 2019.3

dotTrace 2019.3 gets three new features:

  • We have finally released the dotTrace command-line tool for Linux and macOS.
  • Both dotTrace in Rider and the standalone dotTrace command-line profiler now support profiling .NET Core projects on Linux and macOS. Note that only projects targeting .NET Core 3.1 are fully supported. Because of .NET Core limitations, there may be issues with profiling projects that target .NET Core 3.0 or earlier, as in some cases the application being profiled may hang or crash.
  • The call tree in the Timeline Viewer is now easier to analyze, thanks to the flame graph.

dotMemory 2019.3

dotMemory 2019.3 gets these updates:

  • A new self-profiling API, which lets applications initialize and start a profiling session on their own. The self-profiling API is distributed as a NuGet package.
  • The option to export instance details to a .json file (.bson, .hex, and .txt are also available).
  • The ability to view the virtual memory address of an object instance.

dotCover 2019.3

dotCover 2019.3 gains support for Unity projects and projects using Microsoft Fakes. In addition, dotCover is now able to group coverage results by nested namespaces in Rider, in Visual Studio, and in reports generated by the dotCover console tool.

dotPeek 2019.3

dotPeek 2019.3 can navigate to the external sources of NuGet packages that have a source symbols package (.snupkg) and supports decompiling these additional C# 7 language features:

  • Tuples
  • Deconstruction
  • Discards


Download ReSharper Ultimate 2019.3

Comments below can no longer be edited.

45 Responses to ReSharper Ultimate 2019.3 Release Is Out!

  1. Richard says:

    December 11, 2019

    Intellisense / autocomplete is so badly broken in R# 2019.3 that I’m going to have to roll back to 2019.2.1, or disable R# altogether. Was this even tested?

    Here’s hoping that 2019.3.1 fixes it; otherwise, we won’t be renewing next year.

    • Alexander Kurakin says:

      December 11, 2019

      Hello Richard! I am sorry to hear you are experiencing such a weird issue in R# 2019.3. Do you have any R# plugins installed?

      • Richard says:

        December 11, 2019

        I have previously installed some extensions. But as always happens, the upgrade obliterates them.

  2. Rene Riedinger says:

    December 11, 2019

    @Richard what do you mean with badly broken?
    can you add more details?

    • Richard says:

      December 11, 2019

      Wrong or no items selected in the auto-complete list;

      Tab completion randomly inserting a tab instead of completing with the selected item;

      Arrows sometimes moving to the next line of code, rather than selecting the next item from the auto-complete list;

      • Maria Pleskunina says:

        December 13, 2019

        We already have a fix for the problem with navigating through the list of suggestions and, I hope, for the problem with tab. The fix will be available in 2019.3.1. So far, we’re discussing when to release it.
        The good news is that there is a temporary workaround – you can try disabling the following option “Merge Visual Studio light bulb actions into ReSharper action indicator” in “ReSharper | Options | Environment | Editor | Visual Studio Features”.
        By the way, is the problem with arrows the same as “Wrong or no items selected in the auto-complete list”?
        Thank you!

        • Richard says:

          December 13, 2019

          Disabling that option does seem to improve the behaviour. I’ll continue to use it this afternoon to see if keeps behaving.

          The “wrong or no items” issue is an odd one. For example, I have a method in my base class:

          Foo M()

          In 2019.2, if I typed:

          Foo x =

          “M” would be the first item in the autocomplete list.

          With 2019.3, “M” seems to be much further down the list, and appears after methods which return completely different types that aren’t assignable to Foo.

          • Maria Pleskunina says:

            December 13, 2019

            Hmm, it’s interesting. Does the problem happen for a newly created solution? If not, it’s worth trying to clear caches via “ReSharper | Options | Environment | General | Clear caches” and check the problem once again.

            • Richard says:

              December 16, 2019

              I’ve tried clearing the caches, and deleting the _ReSharper.Caches directory. It doesn’t make any difference.

              • Maria Pleskunina says:

                December 18, 2019

                Richard, could you please attach R# settings (ReSharper | Manage Options | “Export to File” in the context menu for each layer) via “Submit a request” in https://resharper-support.jetbrains.com/hc/en-us for further investigation? Thanks in advance!

  3. Nisse says:

    December 11, 2019

    Where is the “enforce trailing comma” option?

  4. Stanislav Perekrestov says:

    December 11, 2019

    It seems Resharper 2019.3 sucks the whole life from my macbook.
    Code cleanup doesn’t work.
    CPU usage is 100% every time.

    • Rambalac says:

      December 13, 2019

      Same for me. Cleanup does not fix any code style issues.
      Funny that company whose main products are about fixing bugs has no idea about basic automated integration tests.

      • Maria Pleskunina says:

        December 13, 2019

        @Rambalac, do you have a file header specified in “ReSharper | Options | Code Editing | File Header Text”?

        • Rambala says:

          December 16, 2019

          I do have File Header text to follow stylecop

          • Maria Pleskunina says:

            December 16, 2019

            @Rambala, sorry for the bad experience. We’ve already fixed this problem, the fix will be available in R# 2019.3.1 which we’re going to release this week.
            As a workaround, please select all the contents of the file and run Code Cleanup.

    • Maria Pleskunina says:

      December 13, 2019

      Sorry to hear you have some problems with the new version.
      Could you please describe in more detail the problem with code cleanup?
      Also, have you tried the following instructions: https://www.jetbrains.com/help/resharper/Speeding_Up_ReSharper.html?

      • Rambala says:

        December 16, 2019

        That instructions do not help much. There is no any speedup even if everything is set to Fix silently.
        The main issue Resharper freezes VS if there is JS code in the project. But even if js files are put to ignore it still kills VS. With 2019.3 update I had not uninstall it as I got tired to restart VS every 10 minutes. It freezes VS even if left doing nothing for some time.

  5. Fabian says:

    December 12, 2019

    As a performance suggestion, is it possible to suggest to use ‘Exclude From Project’ for the node_modules directory? In our big project this directory was freezing Visual Studio.

  6. Filip says:

    December 12, 2019

    Name Hints (inlay hints?) and especially it’s tooltip is unusable on environments with light UI and dark editor. It’s tooltip is using corectly “ToolTip-Background” color for background, but for text it is “CommandBarTextActive”. Result is dark color on dark background.

    • Maria Pleskunina says:

      December 13, 2019

      @Filip, the following YouTrack ticket looks similar: https://youtrack.jetbrains.com/issue/RSRP-476448. Can you confirm?

      • Maria Pleskunina says:

        December 16, 2019

        @Filip, sorry, the YouTrack ticket turned out to be about another problem.
        We fixed the problem that you described earlier, the fix will be available in R# 2019.3.2.

  7. David says:

    December 12, 2019

    Syntax coloring is broken in the latest release (it does work in Rider). When I revert back to 2019.2.3 things work fine. When I upgrade to 2019.3 my syntax coloring (method names) are not honored.

    • David says:

      January 7, 2020

      Ping – are you aware of this? 2019.3.1 still has the same issue.

      • David says:

        January 8, 2020

        Filed issue RSRP-477653 [https://youtrack.jetbrains.com/issue/RSRP-477653]

        • Asia Rudenko says:

          January 10, 2020

          Sorry for such delay with response!

  8. David says:

    December 12, 2019

    With the latest build 2019.3, the editor grays-out code after: Assert.IsTrue(await anAsyncTask). Is this a known issue?

  9. Liuhao says:

    December 13, 2019

    R# 2019.2.3 and R# 2019.3 doesn’t work, I’m going to have to roll back to 2019.2.2. It’s OK.

    • Alexander Kurakin says:

      December 13, 2019

      Hello Liuhao! Any details about what exactly does not work are much appreciated!

      • Liuhao says:

        December 14, 2019

        1. R # 2019.2.3 and R # 2019.3 versions click update to upgrade directly, and the display fails
        2. After the local reinstallation, the smart prompt function cannot be used, and the auto-complete function cannot be used, such as coding any keyword will be programmed-> symbol, the method comment prompt cannot be completed
        3. After rolling back to R # 2019.2.2 everything returns to normal, currently using 2019.2.2 version

        • Liuhao says:

          December 14, 2019

          Installation environment VS2019 16.4 or VS201916.4.1

        • Alexander Kurakin says:

          December 16, 2019

          Thanks for the reply! Could you please try disabling
          ReSharper | Options | Environment | Editor | Visual Studio features | Merge VS light bulb action into ReSharper action indicator and check the code completion issue once again?

          • Liuhao says:

            December 19, 2019

            I finally found that the function of R # 2019.3 is not unavailable, but it is slow to load. When the solution is opened, R # appears to be unusable. Without closing the solution, R # becomes available after a period of time; the same Under the configuration of R #, R # 2019.2.2 can be used soon under the same solution, so it feels that the 2019.3 version has lower initial loading performance than the 2019.2.2 version, and I hope to improve it in the R # 2019.3.1 version.

  10. Martin says:

    December 13, 2019

    “Type Name Hints are available for all var occurrences, lambda parameters, and more” i like this feature. Good job.

    I don’t have any issues with ReSharper

    • Alexander Kurakin says:

      December 16, 2019

      Thanks, Martin!

  11. Michael Hartmann says:

    December 16, 2019

    Error while trying to update JetBrains.ReSharper.SDK nuget package from 2019.2.3 to 2019.3:
    Abhängigkeiten können nicht aufgelöst werden. “JetBrains.Profiler.SelfApi 1.0.0′ ist nicht mit ‘JetBrains.Platform.Core.Shell 193.0.20191207.64617 Einschränkung: JetBrains.Profiler.SelfApi (= 1.0.0-preview4)’ kompatibel.

    • Maria Pleskunina says:

      December 17, 2019

      Hello Michael, the fix will be available in 2019.3.1. Sorry for the inconvenience!

      • Michael Hartmann says:

        January 6, 2020

        Still not working with 2019.3.1 🙁
        When trying to update JetBrains.ReSharper.SDK from 2019.2.3 to 2019.3.1 the error message now is:
        Die Version von “JetBrains.NuGet.Core”, die mit ‘JetBrains.NuGet.Ultimate 5.2.0.20190806 Einschränkung: JetBrains.NuGet.Core (= 2.14.1.20190806)’ kompatibel ist, wurde nicht gefunden.

  12. Roland says:

    December 19, 2019

    Performance of 2019.3 sucks. Same project, same machine as 2019.2.3 and its is WAAAAY slower. I am seeing “Resharper is thinking” all the time.
    Tried profiling to submit issue, but it crashed and cannot be profiled :S

  13. Anargyros Tomaras says:

    December 19, 2019

    100% CPU………

Subscribe

Subscribe to .NET Tools updates