Case Study – Housekeeping and Codebase Improvements with dotTrace
You can develop fairly efficient applications straight away without a profiler, but if you work with third-party code via API, then bottlenecks will occur quite often. It is impossible to predict, but it is still possible to account for third-party code specifics without having the code itself. One story like this was shared by Jonas Meer in this interview. Hey Jonas! Could you briefly introduce yourself and tell us about the work you are involved in? I work at a small startup called aurivus. So I do many things there, but mainly I'm a software developer in .NET and sometimes in C++. I
ReSharper and Rider 2022.1.2 Are Now Available
Hello everyone! The new bug-fix updates for ReSharper and Rider have just been released. Let’s go through the most important improvements. ReSharper We fixed the Ctrl+. hotkey for Visual Studio’s Show smart tag action, which had been affected by the previous version of ReSharper (RSRP-488222). We’re sorry for the inconvenience!We updated ReSharper’s initial event buffer size in Visual Studio 2022, which helped get rid of some small hangs when canceling the build process (RSRP-488334). For the full list of fixed issues, please refer to our issue tracker. Rider We fixed the Win
Case Study – How the Profilers Uncover Critical Issues That Mimic Apps’ Normal Behavior
Today, we would like to share a few user stories about using the dotTrace performance profiler. We will tell you how a flaw was found in the new Intel CPUs' architecture, as well as how to find application performance problems when testing in the conventional sense is impossible. We’ll also share some tips and tricks and explain why you should use profilers more often than you probably do. Hi, Kevin! Could you briefly introduce yourself and tell us about the work activities you are mainly involved in? I have been working as a staff engineer at Datadog for a bit more than a year now. Th
ReSharper and Rider 2021.1.3 bugfix is available
Hi everyone, The bugfix update for ReSharper and Rider has just arrived. Here are the highlights of what we’ve been doing: ReSharper Fixed the performance problem on loading a solution (RSRP-483253).Fixed the issue with test runner and environment variables (RSRP-484248).Fixed Cleanup code – it no longer adds redundant type arguments (RSRP-484137).Fixed the slow typing and freezes in Visual Studio 16.10 (RSRP-484415). Rider Fixed the issue that led to resetting the custom color scheme (RIDER-61653).Fixed the incorrect behavior of the focus on macOS Big Sur (RIDER-62393).Fixed th
ReSharper 2021.1.2 and Rider 2021.1.2 Are Here!
Hello everyone, We’ve just published the bug-fix updates to ReSharper and Rider. Let’s take a look at the most important changes. ReSharper We’ve fixed the issue that caused Visual Studio to freeze on debugging web applications (RSRP-483982). We’ve fixed the never-ending code analysis when Razor components contain each other (RSRP-483454). We’ve fixed the exception when running unit tests in Visual Studio 2017 (RSRP-484094). We’ve fixed the incorrect handling of const rules from .editorconfig (RSRP-484004). For the full list of fixed issues, please refer to our bug tracker. Ride
ReSharper 2021.1 Beta is available!
Hello, everyone! The 2021.1 release is almost upon us, which means it’s high time to publish the ReSharper 2021.1 Beta build! This is your chance to get a look at all the features that we are going to deliver in the 2021.1 release. Here’s a brief summary of the new features! C# support The Merge into pattern inspection can now be used with many more code patterns. We’ve added more support for C# 9.0 records. We’ve introduced a new inspection, Inline temporary variable. For C# 10.0 support, we’ve taken the first steps and taught Rider to work with the "Constant interpolation s
Rider 2020.3: .NET 5, C# 9, F# 5, Immediate Window, Project Dependency Diagram, and Updates to Unity Support
Hello everyone! For the last 4 months the whole .NET division here at JetBrains has been working hard on preparing some awesome stuff for you in the last Rider release of this year. We hope you will enjoy all the new features and improvements. Say hello to the Rider 2020.3 release! Here are the most notable new features in this release. .NET 5 Rider supports all of the features from the latest versions of .NET including source generators, new NuGet features, and new target frameworks (net5.0-windows and net5.0). C# 9 All the new features from C# 9 are finally supported in Rider: reco
Rider 2020.2 Early Access Program Begins!
Today we’re starting the Rider 2020.2 release cycle. Already in this first EAP build, Rider’s got several new goodies to help you in your daily coding routine. Let’s dive in! GitHub Pull Requests support Support for Full GitHub Pull Requests is finally here! You’ll be able to browse, assign, manage, and even merge pull requests, view the timeline and in-line comments, submit comments and reviews, and accept changes. (more…)
A Story About .csproj, Large Solutions and Memory Usage
We discussed the motivations and our push toward running Rider on .NET Core in our previous post. As part of that effort, we are looking into converting projects in the ReSharper and Rider solution to using the new, simpler, SDK-based projects introduced with .NET Core. In this post, we will see why we want to do this migration. We'll talk about how we ran into some development-time issues when using the newer project style with large solutions, and how that led into finding a similar issue with the "old .csproj" format. We'll also share a workaround with you. Let's dive in! (more…)
Rider 2020.1 Is Released!
Hello everyone, We’ve published Rider 2020.1 today! Let’s talk about the most important updates we have for you in this release. The backend runs on .NET Core runtime Finally, the backend runs on .NET Core runtime by default on macOS and Linux, instead of the Mono runtime. Moving to .NET Core runtime delivers noticeable performance improvements, a lower memory footprint, and multithreaded NuGet restore. (more…)
ReSharper Ultimate 2020.1: Improved Support for C# 8.0 and C++20, Dataflow Analysis of Integer Values, and Much More
Hello everyone, ReSharper Ultimate 2020.1 is now available! We encourage you to try out the first major update this year. Read about the release highlights in this blog post, or visit our What’s New page to see a comprehensive list of improvements. This release has tons of changes to the architecture of ReSharper that bring us closer to our goal of running all the core ReSharper features out of the Visual Studio process. All these modifications took place under the hood, so you won’t notice any changes in the UI or the UX in the ReSharper 2020.1 release build. If you missed the news
.NET Core performance revolution in Rider 2020.1
Many Rider users may know that the IDE has two main processes: frontend (Java-application based on the IntelliJ platform) and backend (.NET-application based on ReSharper). Since the first release of Rider, we’ve used Mono as the backend runtime on Linux and macOS. A few years ago, we decided to migrate to .NET Core. After resolving hundreds of technical challenges, we are finally ready to present the .NET Core edition of Rider! In this blog post, we want to share the results of some benchmarks that compare the Mono-powered and the .NET Core-powered editions of Rider. You may find this inte