For the first 2020.1 EAP build, we didn’t set our sights on implementing any new big features or changing the world. Instead, we put a lot of effort into polishing and jazzing up the tons of existing features to make them better and more user-friendly for you.
Now you can detach from a process initially started under the debugger without terminating the app.
Smart Step Into is enabled by default for the Step Into action (Preferences/Settings | Build, Execution, Deployment | Debugger | Stepping | .NET Languages | Always do Smart Step Into).
The thread name is now displayed in the execution line to help you understand where the application execution is right now.
You can execute the Skip to Here/Cursor action after stopping the debug session on an exception.
Now you have more control of the Debug Output window and can disable service messages in Debug Output.
For the full list of debugger-related issues, please see our issue tracker.
Just an hour ago, we published our first EAP build for ReSharper Ultimate 2020.1. Jump in and preview what’s coming in 2020.1!
Since everybody seems interested in performance, let’s start with the performance news. There were tons of changes in the ReSharper architecture that bring us closer and closer to 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/UX. If you missed the ReSharper 2020 Roadmap with news about our progress on moving ReSharper out of process, now is a good time to catch up.
Last time we talked about ReSharper out of process, we took a (very long!) look at the magnitude of the task. It’s a massively complex job, re-architecturing an application with 14 years worth of assumptions of COM based APIs into an asynchronous cross process model.
That post details the complexity of moving the project model out of process – migrating from calling Visual Studio’s COM APIs on the UI thread, to using the MSBuild APIs in a separate process. This is now done, and has been the default way we manage the list of projects, files and references since ReSharper 2019.2.
Here are the top priorities that we’re currently working on. Some of these are themes for work that will see us through 2020, and not just for the 2020.1 release. So some of the things mentioned here won’t necessarily make it into ReSharper 2020.1.
Sometimes, even a bugfix needs a bugfix. 2019.3.3 is a case in point as we’re publishing ReSharper Ultimate 2019.3.3 today. Look for update notifications in Visual Studio and the Toolbox App to take advantage of these useful updates.
ReSharper 2019.3.3 fixes the following urgent issues:
No more false “constant expressions” warnings with nullable context enabled.
StackOverFlow exceptions in C# and Blazor code analyses have been eliminated.
We’d like to share our plans for Rider 2020.1 with you and find out what we can do next to improve your development experience. Your feedback is always welcome!
For the 2020 release, we’ve been burning through the Great Ticket Close-out! We have been fixing bugs and implementing features that are important to make your experience using Rider the very best it can be.
If you’re a web developer, eventually you’ll need to do some background processing. This has often meant running separate daemons, services, or Cron jobs, potentially complicating your integration and deployment. With Hangfire, you can create background tasks that run right inside the same .NET or .NET Core application. Hangfire background tasks can scale easily to multiple servers and can use a variety of durable storage options. You even get a monitoring UI right out of the box.
In this session, we’ll look at the basics of setting up Hangfire, and how to perform fire-and-forget, delayed, recurring, and continuations of background tasks. We’ll also look at possible gotchas: debugging, failed jobs, cloud deployment.
In 2019, we held our first JetBrains .NET Day Online – a free virtual event where community speakers covered topics they are passionate about, ranging from deep technical .NET content and speakers’ experiences with specific tools and technologies to personal development.
We want to repeat the event this year on May 14, 2020 – hosting several webinars with community speakers, back to back. Right now, we are looking for speakers interested in presenting with us!
We’ll highlight you as a speaker and any resources you may want to share, such as your blog, open source projects, online courses, etc.