If you are seeking help on ReSharper for the first time, there are a number of ways to start with.
You might want to glance through the introductory section of the help system, which:
- Provides an overview of ReSharper's major features.
- Lists new features that were implemented in the latest version.
Once you've established a general idea of what ReSharper is capable of, you can start learning the product in greater detail:
To inquire into how to perform specific tasks, refer to the
- Configuring ReSharper: accessing ReSharper options; setting up syntax color scheme, keyboard shortcuts, license information, and shared configuration options.
- Code Analysis: introduction to ReSharper code analysis, types of code highlighting, finding out what is wrong with your code, solution-wide analysis, viewing inspection results in the whole solution, navigating between highlighted items, using quick-fixes to eliminate errors, configuring inspection severity, tracking method calls and data flow.
- Coding Assistance: code completion, complete statement, syntax highlighting, context actions, naming style, extend/shrink selection, parameter information, quick documentation, auto-inserting and highlighting brackets, parentheses and quotes, moving and duplicating blocks of code, commenting code with block or line comments, using clipboard manager.
- Code Generation: auto-generating delegating members, overrides for Equals() and GetHashCode() methods, properties, type constructors, implementing and overriding methods.
- Code Cleanup: configuring and using the feature in various scenarios, applying default and custom profiles.
- Navigation & Search: viewing file structure and type hierarchy; finding, highlighting, and navigating to usages; highlighting current line; structural search and replace; navigating to type, file, file member, symbol, base type, declaration, implementation, type declaration, containing declaration, derived types, next/previous member, source of exception, overriding, implementing, or hiding methods, external sources, recent files or edits; navigating between to-do items.
- Refactorings: Adjust Namespaces, Change Signature, Convert Interface to Abstract Class, Copy Type, Extract Class from Parameters, Extract Method, Introduce Variable, Move Types into Matching Files, Pull Members Up, Push Members Down, Rename, Safe Delete, Convert Property to Auto-Property, Convert Static to Extension Method, and much more.
- Templates: types of templates; using file templates, live templates, surround templates.
- Unit Testing: recognizing, running, and debugging unit tests, navigating to source code from test results, profiling tests with JetBrains dotTrace.
- To get info on a specific window, dialog box, control, or any other visible item of ReSharper user interface, use reference topics. Reference also contains comprehensive lists of keyboard shortcuts, context actions, predefined templates, and symbol icons.