Jump to content

Roslynator Code Analysis

Posted on:October 30, 2018 at 01:00 AM

Roslynator is a collection of code analyzers, refactorings and code fixes. It is a Roslyn-based equivalent of FxCop. To some extend it is a replacement for Resharper from JetBrains. Of course R# is much more powerfull, bur Roslyntor is also getting more and more traction recently.

How we can use it?

First step is to install Roslynator Visual Studio Extension. After this is done the yellow light bulb in Visual Studio will have extra hints for you. It will use Roslynator rules to provide you with code improvements. In the case below it proposes adding static modifier to the class definition.

Similar to FxCop, Roslynator provides a way to enable/disable a rule, as well as change its severity.

It is also possible to break the build for if particular rules are violated. In the case below rule RCS1018 was changed from none to error

After that we tick Enable Code Analysis on Build on Code Analysis page in project properties. Now when we try to build the project it gets broken as following:

Summary

Roslynator provides a simple way to introduce code quality check in our C# code. It’s a combination of R# refactoring features as well as FxCop rules. Given that the installation is very simple and intuitive it could be very easy introduced in our projects.