Refactor code to use new C# language features
Modernizing, or migrating to modern language features in any language can help make code more readable, efficient and secure. In this blog post, we’ll look at ways to modernize code so it’s better than before. Take advantage of modern language features Why refactor code just to modernize it? Why fix it if it’s not broken? Sometimes, there are good reasons to upgrade or migrate to a newer version of a platform or language. For example, languages evolve to add features that take advantage of operating system features, device and browser capabilities, or cloud or other technolog
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 added data breakpoints. Finally, the Pin to Frame feature lets you pin local variables to the frame. Localization Manager We’re proud to introduce a new tool for working with resources. With the Lo
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++/CLI – a bridge between the languages – is getting a lot of updates and improved interoperability between C++/CLI and C#. Read through the major updates of all the JetBrains .NET tools and extension
Rider 2020.1.4 and ReSharper Ultimate 2020.1.4 Bugfixes Are Ready!
Rider 2020.1.4 and ReSharper Ultimate 2020.1.4 are ready for you to download. ReSharper Ultimate 2020.1.4 ReSharper 2020.1.4 comes with better support for one more C# 8 language feature: the ability to mark property accessors separately with the Obsolete and Deprecated attributes (RSRP-477579). Rider 2020.1.4 Rider 2020.1.4 has a couple of fixes in addition to the C# 8 update from ReSharper: No more indefinite "waiting for intention actions..." message after calling the Alt+Enter menu (RIDER-44548). Rider can successfully connect to MS SQL Server (DBE-10839). You’ll find Re
The Developer Ecosystem in 2020: Key Trends for C#
At JetBrains, we make tools for developers, so we keep up with the latest trends and changes in the software development industry. We build many IDEs based on multi-platform software product lines for various programming languages. Our Developer Ecosystem Survey, which JetBrains runs yearly, aims to reveal the current ambience of the developer world. Today we are happy to share with you the results of the 2020 edition of this survey, focusing on C#. VIEW THE STATE OF DEVELOPER ECOSYSTEM 2020 REPORT (more…)
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…)
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 Attributes In this post, we will take another look at Nullable Reference Types. We will learn about the different nullable contexts, and compare the attributes that are being used in Roslyn and in
JetBrains .NET Days Online 2020 – Session recordings available
Hooray! The talks from JetBrains .NET Days Online 2020 are now available for everyone to watch. (more…)
Rider 2020.1.3 and ReSharper Ultimate 2020.1.3 Bugfixes Are Here!
We’ve published a couple of bugfixes a moment ago: Rider 2020.1.3 and ReSharper Ultimate 2020.1.3 are ready for you to download. Here’s how we made each tool a tiny bit better. ReSharper Ultimate 2020.1.3 In this build, you will find the following most important things we’ve managed to fix: When using nullable reference types, you have two fewer things to worry about (RSRP-478846, RSRP-477755). Solution Wide Error Analysis (SWEA) now starts as normal on some projects on which it used to hang forever. Rider 2020.1.3 The code editor no longer auto-scrolls when you type (RIDER-44278). Node
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…)
Join us for JetBrains .NET Days Online – A virtual .NET event on May 13–14, 2020
We invite you to join a free virtual event, JetBrains .NET Days Online, taking place Wednesday and Thursday, May 13 and 14, 13:00–21:30 CEST (07:00–15:30 EDT – check your time zone). Let us know if you can make it! REGISTER FOR JETBRAINS .NET DAYS ONLINE Twelve community speakers will be covering topics that they are passionate about. Expect technical content & speakers' experience with specific tools and technologies. This year's agenda features C#, F#, refactoring, web and cloud development, and GraphQL. There is an interesting topic for everyone in this diverse set of talks! (more&he