code analysis and quick-fixes
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
Catch up with 2020’s .NET community webinars
Ah, December. A great month! It provides us with some downtime, there are a number of holidays, and it's the month where I turn 37. December also brings a chance to look back at the past year, and that's exactly what we wanted to do in this blog post: look back at our 2020 webinars, and look forward to 2021. 🤔 JetBrains Webinars? Each month, we try to bring you at least one session where c
Create well-formed XML and schema efficiently
Most companies, both large and small still use XML, even if JSON has overtaken it in popularity. However, many are using it, for example to exchange data, or have configuration files that can contain comments (unlike JSON). Whatever your reason for using XML, Rider contains many great XML features that enable you to work with it more efficiently. In this blog post, we’ll look at using Rider to cre
Dataflow Analysis of Integral Values
Today we are introducing a new type of dataflow code analysis in ReSharper and Rider. We’ve gathered some statistics (by exploring the IL metadata of a large number of NuGet.org packages with an OSS license) and noticed that int is one of the most commonly used types for local variables. That's why this new analysis tracks the usage of values of the int type in your programs. It tracks the flow o
Improved Analysis and Hints for Nullable Reference Types
If you are already using nullable reference types, you might have noticed that they can help make your code safer. But not automagically... This feature relies heavily on everything called by your code being annotated. Unannotated APIs are a big problem for nullable reference types, as they never produce warnings. Values from such calls show extremely optimistic non-null hints, even though there a
Rider 2020.2: Localization Manager, Debugger Updates, and Major Updates to Unity Support
Rider 2020.2 is now available! To mark this great news we’ve put together a full list of the new features and under the hood improvements that are in store for you. Let’s dive in! Download Rider 2020.2 Debugger The new release brings significant changes to the debugger API. They allow us to perform super-lazy value calculations with better interruption and custom value representation. We've also
ReSharper 2020.2: Improved Code Analysis for C# 8, Code Cleanup on Save, and Revamped Unit Test Runner
Hello everyone, Today we’re excited to give you ReSharper 2020.2! This major release introduces new inspections and quick-fixes for C# 8, most notably for nullable reference types, a much-awaited Code Cleanup on Save, a revamped Unit Test Runner, and various accessibility improvements. Download ReSharper 2020.2 Since the ReSharper license now covers both ReSharper and ReSharper C++, support for C
How to stop worrying and adopt nullable reference types – Webinar Recording
The recording of our July 9 webinar, How to stop worrying and adopt nullable reference types, with Andrey Dyatlov, is now available. Subscribe to our community newsletter to receive notifications about future webinars. Nullable reference types is a deceptively simple feature. While starting with it is as easy as adding a single ? mark to your source code, migrating large code bases has been prove
Webinar – How to stop worrying and adopt nullable reference types
Join us Thursday, July 9, 2020, 16:00 - 17:00 CEST (10:00 AM - 11:00 AM EDT or check other timezones) for our free live webinar, How to stop worrying and adopt nullable reference types, with Andrey Dyatlov. Register now! Nullable reference types is a deceptively simple feature. While starting with it is as easy as adding a single ? mark to your source code, migrating large code bases has been prov
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 an
ReSharper Ultimate Starts Its Early Access Program for 2020.2!
Hello everyone, We’re excited to introduce the first EAP build of ReSharper Ultimate 2020.2! Here’s what we have in store for you. (more…)
Nullable Reference Types: Contexts and Attributes – A Look at New Language Features in C# 8
Our C# 8 language features series is coming to an end. Before we jump into nullable contexts and nullable attributes, here is a quick (updated) recap of our roadmap: Indices, Ranges, and Null-coalescing Assignments Switch Expressions and Pattern-Based Usings Recursive Pattern Matching Async Streams Nullable Reference Types: Migrating a Codebase Nullable Reference Types: Contexts and
Rider 2020.1.2 and ReSharper Ultimate 2020.1.2 Bugfixes Are Available!
After publishing the hotfixes last week, it’s now time for regular bugfix updates. We’re pleased to present Rider 2020.1.2 and ReSharper Ultimate 2020.1.2. I’ve collected some of the most important fixes our team has made for you below. (more…)
Nullable Reference Types: Migrating a Codebase – A Look at New Language Features in C# 8
It's been a while since our last post in this C# 8 language features series. Before we jump into nullable reference types, here is a quick (updated) recap of our roadmap: Indices, Ranges, and Null-coalescing Assignments Switch Expressions and Pattern-Based Usings Recursive Pattern Matching Async Streams Nullable Reference Types: Migrating a Codebase Nullable Reference Types: Contexts
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 multithread
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
Purging Technical Debt By Using Static Code Analysis Tools – Webinar Recording
The recording of our March 26 webinar, Purging the Technical Debt By Using Static Code Analysis Tools, with Brian Di Croce, is now available. Subscribe to our community newsletter to receive notifications about future webinars. With today's technologies and tools, building software is no longer the complex craft of the past. Anyone with access to a computer can now write code in their favorite pr
Rider 2020.1 Starts Early Access Program
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. Debugger engine Now you can detach from a process initially started under the debugger without terminating the app. Smart Step Int
ReSharper Ultimate 2020.1 Kicks off the Early Access Program!
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 mo
Rider 2019.3.3 Bugfix Available
TGIF! Also, we’ve just published Rider 2019.3.3. Rider 2019.3.3 comes with these fixes: The IDE remembers the custom position of the Commit window. No more false "constant expressions" warnings with nullable context enabled. StackOverflow exceptions in C# and Blazor code analyses have been eliminated. Use any of these ways to install the update: Download and install f