Rider 2019.1 Kicks off its Early Access Program!

Hello everyone,

We spent last month scrambling to prepare some great new goodies for you. Please welcome the Rider 2019.1 Early Access Program!

Rider 2019.1 Kicks off its Early Access Program!

The highlights of this first EAP build include:
Continue reading

Posted in How-To's | Tagged , , , , , , , , , , , | 20 Comments

ReSharper Ultimate Starts its Early Access Program for 2019.1!

Hi there,

It’s that time of the year when we usually start the Early Access Program for our inaugural major release of the year. Please give a warm welcome to the first ReSharper Ultimate 2019.1 EAP build!

ReSharper Ultimate Starts its Early Access Program for 2019.1!

ReSharper 2019.1 EAP comes with the following notable enhancements:
Continue reading

Posted in How-To's | Tagged , , , , , , , , , , , | 14 Comments

Testing and Profiling ASP.NET Core REST API’s from Rider, part 2

We are continuing our series on testing ASP.NET Core Web API projects using Rider. We will be using the HTTP Client built into Rider’s IDE that will allow us to build the calls to our REST APIs developed in ASP.NET Core Web API.

In this part, we will look at executing the HTTP Client scripts and examining the results of the responses. We will be testing the GET, POST, PUT and DELETE HTTP request verbs. We will also look at how we can compare the history of the responses that have taken place against our APIs over time.

In this series:

Continue reading

Posted in How-To's | Tagged , , , | 2 Comments

Testing and Profiling ASP.NET Core REST API’s from Rider, part 1

There are many different ways to test Web API’s developed using ASP.NET Core. Let’s look at how we can cover testing and profiling our APIs inside Rider. We will be using the HTTP Client built into Rider’s IDE that will allow us to build the calls to our REST APIs developed in ASP.NET Core Web API.

In this first part of a two-part series, we will begin with creating and composing the scripts for our HTTP requests against an ASP.NET Core Web API solution. We will be testing the GET, POST, PUT and DELETE HTTP request verbs. In part two of the series, we will look at executing the HTTP requests and analyzing the responses.

In this series:

Continue reading

Posted in How-To's | Tagged , , , | 10 Comments

Connecting to a Microsoft SQL Server Linux Docker Container from Rider

There are many users of Rider that value the IDE for developing .NET Core applications on macOS. They also have need of running their Microsoft SQL Server databases locally for their work. This blog post will give developers insight on how to create SQL Server containers with Docker, and how to work with them in Rider. The best thing about working with Docker is that it is supported in many of our IDE’s – including DataGrip! Continue reading

Posted in How-To's | Tagged , , , , , , | 3 Comments

ReSharper Ultimate 2018.3.4 and Rider 2018.3.4 are released!

Today it is time to introduce you the new bug-fix update for 2018.3 releases of both ReSharper Ultimate and Rider.

ReSharper Ultimate 2018.3.4 fixes some critical issues which prevented using ReSharper in the Visual Studio 2019 Release Candidate build:

  • Both ReSharper and Visual Studio code completion popups appeared at the same time RSRP-473453.
  • The “New project” wizard was broken RSRP-472852.

Rider 2018.3.4 fixes the wrong URL for the Help | Contact Support action (RIDER-24391) and gets all the fixes from our IntelliJ Platform.
Continue reading

Posted in How-To's | Tagged , , , | 28 Comments

Unity performance best practice with Rider, part 2

Last time, we looked at Rider’s new performance indicators for Unity, which highlight expensive operations inside performance critical contexts, such as calling GetComponent inside an Update method.

These highlights are intentionally different to traditional warnings and suggestions because there is no easy “fix”, partly because the code isn’t necessarily wrong, but also because removing an expensive operation requires either changing the semantics of your code, or rearchitecting parts of your application (e.g. avoiding the use of SendMessage completely). These indicators provide context and awareness, and it’s up to you (and your profiler) to decide how, when and even if you want to address the advice.

Of course, there are always code patterns that can be easily and safely rewritten to perform better simply by using a different API or overload, or by caching values. In this post, we’ll take a look at some of these inspections and the Quick Fixes you can use to follow Unity’s own best practices and avoid some common performance issues in Unity.

Continue reading

Posted in How-To's | Tagged , , | 4 Comments

Exploring exception stack traces with ReSharper and Rider

We have all experienced bugs that throw exceptions in our applications. Using ASP.NET and getting a “yellow screen of death” (YSOD) with an exception message and stack trace? Using .NET Core and seeing stack traces printed to log files?

With ReSharper and Rider, we can explore and navigate stack traces from these exceptions better within the IDE. Let’s take a look at using the Stack Trace Explorer!

Continue reading

Posted in How-To's | Tagged , , , | 1 Comment

Unity Performance Best Practices with Rider, Part 1

At JetBrains, we’re big fans of static analysis. Rider has over 1,200 inspections designed to warn about potential issues, or suggest changes, nearly all with quick-fixes to address the problem. Some are about consistency, such as naming standards and code style. Others warn about redundant, unused, or unnecessary code, or help you write terser, more modern code, making use of new language features. And of course, Rider will warn you about code quality issues, such as potential null-reference exceptions or other runtime issues like infinite loops.

Rider even has some Unity specific inspections and quick-fixes – such as warning about ambiguous usage of the ?? and ?. operators on Unity objects, incorrect method signatures for Unity’s magic methods, and so on.

But wouldn’t it be nice if Rider could help with the one thing that all Unity developers care about – performance? Surprise! Of course it can!

Continue reading

Posted in How-To's | Tagged , , | 6 Comments

Writing plugins for ReSharper and Rider

JetBrains tools are developed with extensibility being a principal goal. In fact, many new features we ship could also be just plugins. However, we realised that specifically the setup experience has been a little entry barrier. If you ever tried to write an IDE extension, we recommend you to try again, because developing ReSharper and Rider plugins becomes a lot easier!

In this blog post, we will guide you through how to get started, and give you some basic advice on how to succeed with your plugin ideas.

Click bait news: “I was typing code and then this happened!”

JetBrains Plugin Repository

Continue reading

Posted in How-To's | 3 Comments