When I first started to use ReSharper with Visual Studio
2010, I was so impressed by its creativities and practicalities. My
productivities have been boosted. My code quality has been improved. My code
has become more consistent and readable. I have become a big fan of ReSharper
and JetBrains. Since then ReSharper has become an indispensable tool under my
toolbelt. Over the years, JetBrains added more products in its offering for
.NET developers. In 2015/2016, ReSharper 10 has been bundled up with other
popular .NET tools dotCover, dotTrace, dotMemory, and dotPeek and rebranded as
ReSharper Ultimate. The license model changed from product to subscription.
A speaker at Houston TechFest once said that ReSharper would
make developers’ mind dull because it is doing so much and the developers are
losing his/her programming skills. The speaker’s argument came from that some
developers can’t even write code without IDE (such as on whiteboard). I didn’t
really agree with him but I can totally understand where the speaker’s concern
came from. I think ReSharper is doing an amazing job to help developer write better
code, easily examine, and refactor the existing code bases so that they will spend
less time and produce better code.
ReSharper Tips
Navigation:
Ctrl
+ T. Then type. Or you can type also just the acronym in ALL capital letters,
or type / for more specific filters.
It’s
really easy to navigate to base symbol and derived symbol, ALT-Home or Alt-End.
- Code Quality:
It
can detect unreachable code, unused variable, and much more.
name
conventions issues
shorter
code / more readable code, such as null propagator, string interpolation, expression bodied members
-
Refactoring.
Extract
to interface.
Move
to another file.
Push
members down.
Make
method non-static.
-
Unit testing is so much easier with ReSharper
test sessions. You can customize what tests to be included in different test
sessions.
-
ReSharper Build is cool too. It has a visual interface to indicate which
projects are going in parallel. Also, it is out of the process so your visual
studio process should be slowed down.
-
Have you ever misspelled a word and got
embarrassed in code review? There is one of the extension called ReSpeller. Resharper is an extension to Visual Studio. ReSpeller is an extension of Resharper. Check it out.