ReSharper enables you to find your way through the source code using the declarations, members, method calls, inheritance hierarchy, errors, etc.
The scope of navigation and search is not limited to files of your solution: if necessary, you can include types from referenced libraries in your navigation or search results. For more information, see Navigating to Compiled Code.
Since ReSharper 7.0 navigation and search in Visual Studio 2012 works with the Preview Tab. In ReSharper 7.1 all Navigate To actions open files in standard editor tabs. However, when you select an item and press Enter in various tool windows such as Find Results or Inspection Results, a file is opened in Preview Tab.
Make sure that the Allow new files to be opened in the preview tab check box is selected on the Tabs and Windows pane of the Options dialog box of Visual Studio.
Navigation and search commands are available in the ReSharper | Navigate and ReSharper | Find menus, keyboard shortcuts, as well as on the context menu of the code editor and other windows.
Depending on your task, different sets of ReSharper's navigation and search features may help you:
- If you need to find anything in your solution or referenced libraries by name, study the commands in the Search by Name section.
- If you need to go to any items related to the current code symbol, study the commands in the Navigation from Symbols section.
- ReSharper also provides a general-purpose Navigate To shortcut that groups all navigation options available from the current caret position. To learn more about this shortcut, see Navigate to section.
- If you want to find usages of a particular code symbol in the current file, project, solution, or referenced libraries, study the commands in the Finding Usages section.
- Depending on the current caret position in the editor ReSharper can suggest you a lot of relevant navigation options. To learn more about these options, see Context-Dependent Navigation.
- ReSharper keeps track of your actions and navigation history and offers various commands that let you navigate to places where you've been previously. For more information, see Navigating to Recent Locations.
- ReSharper allows you to use the power of its Code Analysis for custom search and replace purposes. To learn more, see Structural Search and Replace.
Besides, ReSharper provides other means of navigation:
For types and interfaces that are overridden and implemented elsewhere, for
methods implementing, overriding or hiding other methods,
ReSharper shows gutter icons that provide quick navigation up and down the inheritance hierarchy:
For more information, see Go to Base Symbols and Go to Derived Symbols.
- The File Structure window that represents the structure of the current file retaining and navigation features. For more information, see Viewing File Structure.
- The To-do items that help you and your team mates organize your work in a convenient manner and easily retrieve positions in the source code that require attention. For more information, see Using to-Do Lists.
- The Stack Trace Explorer window that enables you to navigate from a stack trace to the error location in the source code, and thus pinpoint the malfunction. For more information, see Navigating to Exception.
- Having the current line in the editor highlighted can also help with navigation within the file, ReSharper can help you with this as well - see Highlighting Current Line.