This post is part of a series around finding a coding style that fits you like a glove, and how Rider can help:
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 →
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:
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-typedswitch 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.
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.
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 →
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 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 →
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.
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!