1 2 3 1 2 3 1 2 3 4 5 1 2 1 2 1 2 Questions to discover a need in a ReSharper's feature/ feature group Do you have coding guidelines established? Do you experience any problems in making the entire team follow all of them? Would you like to have a tool that could automatically format the code of the entire team based on a common, easily shared code style? How often do you need to recompile your sources before you find all bugs in code? Would it help if you could detect all compilation errors without the need to build the entire solution? Would it save your time if you could see errors instantly highlighted on the fly, right in the editor, with a list of possible automatic fixes? How often do you need to examine and understand code written by someone else, or code you wrote a long time ago? How much time do you spend viewing the “Find in Files” results, trying to figure out which occurrences represent relevant usages? What it you could get more detailed, relevant, and accurate results, so that you wouldn't have to surf through all of them to get the insight you're looking for? Do you spend a lot of time trying to analyze complex type hierarchies? Would it help you to have all the hierarchies visualized, with one-click navigation opportunity? How much time do you spend on routine work required to create properties, constructors, override/implement members, etc? What if your development environment could do that for you? If you find a typo in the name of a method widely used in your solution, would you feel safe knowing that your tool can automatically rename all relevant usages of this method at once? If a method is not used any more and you decide to remove it, would it help if the tool could warn you of any collisions by checking for method usages? Do you develop cross-language applications, using C#, VB.NET, XAML, ASP.NET, and/or XML? If so, you should know how hard it is to find and fix all relevant places in VB code when you introduce changes in C# code. If your tool did this for you, wouldn't this result in considerable time savings? How can ReSharper address this need? Code Formatting + Code Style Configuration & Sharing ReSharper lets you handily optimize namespace import directives, remove redundant type name qualifiers and 'this.' keywords, reorder type members according to a customizable pattern, embrace an arbitrary block of code with region, and a lot more - in just a couple of clicks. Code style settings can be easily shared across the team. Code Quality (On-the-fly Code Analysis) ReSharper analyzes and highlights errors in your C# code while you type, without having to compile it first. It also helps you solve problems instantly, by suggesting quick-fixes for most errors. You can analyze your code both file-by-file and solution-wide. Code Navigation and Search Whenever you need to find a certain type, field, method, or any other symbol, ReSharper provides you with a variety of ways to do it. You can find a symbol by name, navigate to a symbol declaration from its reference in the code, or find and highlight symbol usages. ReSharper also allows you to thoroughly review type hierarchies and file structures, with its dedicated tool windows that are smartly integrated into Visual Studio user interface. Code Generation + Code Templates ReSharper smartly generates method stubs from usage, quickly creates constructors, read and write properties, and more. Thanks to Code Templates, you can write entire blocks of code by typing in just few letters to deploy any of the numerous predefined or custom templates. Refactoring ReSharper traditionally provides a much wider set of automated code refactorings than Visual Studio does. In total, 27 different refactorings are available that allow you to rename, move, and safely delete symbols; introduce and inline fields, variables, or parameters; and implement many more improvements. Cross-language Support All navigation and search actions take in account all code in all languages, including C#, VB.NET, ASP.NET, and XAML. Naming conventions, unit testing, code completion and even refactorings are fully supported in cross-language projects.