Find your perfect web development style using Rider

Authoring web apps requires that you blend several languages to create the final product – HTML, JavaScript, and CSS at a minimum. Additionally, we often have to deal with a server side language such as ASP.NET, PHP, Java, or Python, not to mention the database language. Having multiple languages such as these bundled into a solution can make it difficult to keep things consistent. That’s where a great style can help web developers. A great style is consistent, and makes the code more readable and maintainable. It’s definitely something that can make a huge difference in your day to day coding tasks when dealing with multiple languages.

This post is part of a series around finding a coding style that fits you like a glove, and how Rider can help:

For now, let’s take a look at style in the wonderful world of writing web apps.

Continue reading

Posted in How-To's | Tagged , , , | Leave a comment

.NET Annotated Monthly | November 2019

Here comes November! Residents of the world, we are all sailing fast toward the end of the year!

In November 1983, Microsoft released Microsoft Word, then called Multi-Tool Word and made free trials available through PC World magazine.

.NET Annotated Monthly

.NET news

Microsoft announced .NET Core 3.1 Preview 1. ASP.NET Core and EF Core also released updates.

Continue reading

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

External tools in Rider: running an executable as an action

While the JetBrains team was at NDC Sydney last week, an interesting question was asked by one of the contributors of the XamlStyler project“Should we write a plugin for Rider if we want to use our tool with it?”

That’s a bit of a loaded question, as there are many reasons for answering that with a yes, but there are also reasons for answering with one of those lesser-known features in Rider: external tools!

In this blog post, let’s see how we can configure Rider with a new action that would run an external tool, and perform any task we need. Continue reading

Posted in How-To's | Tagged , , | Leave a comment

Rider 2019.3 Early Access Program is Open!

Hello everyone,

Are you looking for something new to try in Rider to help you become a more productive developer? Then we have something great for you! We’ve just started the Early Access Program for Rider 2019.3!


In the first EAP build, you will find a highly requested feature in the debugger, lots of improvements in performance, initial support for MongoDB, and a timeline for GitHub Pull Requests. Sound intriguing yet? Let’s have a closer look at what we have in Rider 2019.3 EAP 1:

Continue reading

Posted in Releases | Tagged , , , , , , , , , , , | 14 Comments

ReSharper Ultimate 2019.3 Starts Early Access Program!

Hello everyone,

October seems like a good time to launch the Early Access Program for our third release of the year, so please welcome ReSharper Ultimate 2019.3 EAP.


In the list below, I highlight several new features and improvements of the ReSharper 2019.3 EAP:

  • Improved C# 8 support including notnull constraint, the target-typed switch expressions, early support for default interface methods, a new hint "Local function can be static", and a new quick-fix "Add missing arms".


  • New Type Name Hints are available for lambda’s parameters, all var occurrences including pattern matching and tuples deconstruction, range variables inside LINQ statements, and at the end of a line in a method call chain.
  • Xamarin support has a couple of important fixes such as x:DataType and Class attribute support.
  • Find dependent code now works for NuGet references and can be run for a whole solution. Also, the Find results window for Find dependent code has new filters.


To see what other fixes we’ve added in the first EAP build, please see this.

For ReSharper C++, here’s what this 2019.3 EAP provides:

  • Initial support for C++20 concepts.


  • Clang-tidy integration
    • The bundled clang-tidy binary was updated to version 9 with a number of new checks. Additionally, it should no longer prevent modifications to source files.
    • Clang warnings can now be disabled from the inspection menu.
    • Added a setting to use a specific clang-tidy configuration file (instead of a setting which specified the configuration as a string)


  • You can export your formatting options to a .clang-format file.
  • Thanks to some improvements in the code highlighting engine, re-highlighting now happens faster (after a function’s body is changed, only the body itself will be reanalyzed).
  • New quick-fixes are available to help you add a variable to the lambda capture list.
  • Unreal Engine 4 support has been improved:
    • UE smart pointers (TSharedPtr, TSharedRef, TWeakPtr, TUniquePtr) are supported similarly to std::shared_ptr/unique_ptr (e.g. they are supported by the Parameter Info, code analysis, and postfix code completion).


    • The new postfix template for UCLASSes expands to a proper factory function call.
    • New USTRUCT/UCLASS/UENUM/UENUMCLASS live templates are available.
    • We fixed the Visual Studio hang after executing the "Refresh Visual Studio Project" action in the Unreal Engine 4 editor.
  • Several live templates were renamed to match the corresponding keywords (e.g. “cls” to “class”, “str” to “struct”, etc.).
  • A couple of updates to the "Go to file member" dialog:
    • The dialog is now displayed instantly instead of waiting for a file to be fully analyzed.
    • If a file contains both the declaration and the definition of a function, the function is shown only once in the dialog.
  • It’s now possible to navigate to the aggregate class from the opening brace of a brace-enclosed initializer list.


dotMemory 2019.3 EAP shows the virtual memory addresses for object instances.

The EAP for dotTrace command-line tools 2019.3 now supports profiling Mono and .NET Core applications on Linux and macOS.

dotPeek 2019.3 EAP can now navigate to the external sources of NuGet packages that have a source symbols package, such as JSON, Moq, or JetBrains.Lifetimes.

Download ReSharper EAP

Posted in Releases | Tagged , , , , , , , , , , , , | 26 Comments

Rider 2019.2.3 bugfix is ready!

Today, after a month of hard work, we are happy to publish a new bugfix for the latest major Rider 2019.2 release – Rider 2019.2.3. You’re welcome – and even encouraged – to download it!


The main goal for this release is to add full support for the just-released .NET Core 3.0 for you to take advantage of. If you use top-notch technologies like the latest bits of .NET Core – install Rider 2019.2.3 and enjoy!
Continue reading

Posted in Releases | Tagged , , , , , , | 2 Comments

ReSharper Ultimate 2019.2.3 Bugfix Is Here!

Moments ago we published a new bugfix – please welcome ReSharper Ultimate 2019.2.3. It delivers highly requested support for the .NET Core 3.0 release build, which was released earlier, for all the tools in the ReSharper Ultimate family!

In addition, ReSharper 2019.2.3 includes about 30 resolved requests such as these:
Continue reading

Posted in Releases | Tagged , , , , , , | 1 Comment

Find your perfect database development style with Rider

Rider contains many features for styling code so that it’s easy to read, and therefore easy to understand and maintain that code.

This post is part of a series around finding a coding style that fits you like a glove, and how Rider can help:

In this post, we’ll look at how you can create a style that works for all your database programming. For the purposes of this post, we’ll focus on Microsoft SQL server, though the styles can be applied to any query language.

Database maintenance and query languages have their own way of doing things that is different than general purpose languages. To start, most query languages are declarative and are often considered to be a DSL (domain specific language). This means how we read and write SQL can be a bit different than how we’d write a procedural, object-oriented, functional, or other type of language. Continue reading

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

Webinar – Building an ASP.NET Core app from start to finish

Join us Monday, November 25, 2019, 16:00 – 17:00 CET (10:00 AM – 11:00 AM EST or check other timezones) for our free live webinar, Building an ASP.NET Core app from start to finish, with Rachel Appel.

Register now!

Do you want to learn how to build a complete CRUD web application using the newest features in ASP.NET Core? In this session, you’ll learn how to construct an ASP.NET Core app from start to finish.

We’ll look at building an EF Core model and use it in Razor Pages with Tag Helpers. You’ll also learn how to create middleware, configure the app and its startup. Finally, we will wrap up with security and deployment.

Continue reading

Posted in How-To's | Tagged , , , , , | Leave a comment

Better Xamarin Development with Rider for Mac – Webinar Recording

The recording of our October 8 webinar, Better Xamarin Development with Rider for Mac with Dylan Berry, is now available. Subscribe to our community newsletter to receive notifications about future webinars.

JetBrains Rider offers several advantages over the standard tools for Xamarin developers. We will explore the various ways Rider can help you improve your coding speed and quality so you can ship faster!

Continue reading

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