Author Archives: Matthias Koch

Switch Expressions and Pattern-Based Usings – A Look at New Language Features in C# 8

In this post, we will continue our journey through C# 8 language features. Previously, we’ve shown how ReSharper and Rider can help you work with the new Index and Range types as well as null-coalescing assignments (or compound assignments in … Continue reading

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

Developing Windows Forms Applications in Rider 2019.1

With Rider 2019.1 EAP (and the stable release coming very soon!), we deliver another major feature right to your front door. With nearly 300 votes, the Windows Forms Designer was one of the highest voted features that got implemented for this … Continue reading

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

Indices, Ranges, and Null-coalescing Assignments – A Look at New language features in C# 8

“What are the new language features in C# 8? And is C# 8 supported in ReSharper and Rider?” Two very good questions! With every new C# version that is released, we try to cover what’s new in the programming language we all … Continue reading

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

Edit & Continue, Just-in-time Debugging, and more debugger improvements in Rider 2019.1

Probably the most fundamental technique in software development is Changing Stuff and Seeing What Happens. Rider 2019.1 EAP brings new features and several fixes for its powerful debugger, including edit-and-continue functionality and just-in-time debugging. Edit & Continue One of the … Continue reading

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

Breadcrumbs, structural navigation, parameter info tooltips and more editor improvements in Rider 2019.1

With the new Rider 2019.1 EAP builds, we bring more goodies to the editor that help us navigating and understanding our code much faster. This includes the popular breadcrumbs navigation, structural navigation originally introduced with ReSharper, revised summary and parameter … Continue reading

Posted in How-To's | Tagged , , , , , | 11 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 … Continue reading

Posted in How-To's | 3 Comments

SOLID Veteran or Copy/Paste Master? Finding duplicate code

Of course, life is not only black and white. Quite often, code duplication can be introduced unintentionally, which is even more likely in bigger teams. The reasons don’t really matter. What’s more important is to have tools at hand. Tools … Continue reading

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

Unit Testing Receives Major Updates in ReSharper and Rider 2018.3 EAP

Is TDD dead? That very provocative talk between Martin Fowler, Kent Beck, and David Heinemeier Hansson dates back to 2014. Unit testing integration hasn’t seen any notable improvements since then, but we’re about to change that with the upcoming ReSharper … Continue reading

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

Roslyn Analyzer Rulesets and stylecop.json support in Rider 2018.2

Code analysis is an important technique to keep our code clean, readable and free of defects. Besides its own code analysis features, Rider 2018.1 started to add support for Roslyn Analyzers, such as xunit.analyzers, which seamlessly blend into the familiar … Continue reading

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

Live templates and file templates in Rider 2018.2

Using live templates and file templates can improve coding efficiency a lot while dealing with repetitive content, boilerplate code and language ceremony. For everyone who hasn’t heard of them: In previous versions, we could already invoke existing templates. However, seventy … Continue reading

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