Importing Missing Namespaces
When you use types whose namespaces have not been imported in the file, ReSharper helps you locate these types and add the missing namespace import directives. If there are several missing missing namespaces for unresolved types, e.g. after you paste a block of code in the file, ReSharper would import all these namespaces in a single action.
ReSharper looks for non-imported in the following assemblies: assemblies referenced in the current project, assemblies referenced in other projects in the solution, assemblies that are referenced transitively. If the type is found in an module that is not referenced in the current project, ReSharper also suggests adding a reference to this module.
The missing namespaces are imported according to your
namespace import preferences
(e.g. import directives are inserted or type names qualifiers are added).
The import directives are added in alphabetical order:
all
System.*
namespaces go first, sorted alphabetically by the second word after
dot; all the rest namespaces go next, in alphabetical order.
When you edit a code file, types with missing namespaces are detected with the
design-time code inspection
(so make sure that it is
enabled) and
highlighted
as errors.
By default, the action that imports missing namespaces differs from the
normal quick-fix: it is displayed as a pop-up that
hovers either over the first unresolved symbol regardless of your caret position:
In case several namespace contain the unresolved symbol, ReSharper lets you choose the namespace to import:

If for some reason you chose not to import a required namespace when the pop-up window was displayed, just press
Esc
to hide the pop-up.
You can also chose not to show this pop-up at all by clearing the
Show the "Import namespace" action using popup
check box on the
page of ReSharper options.
In these cases, you can import missing namespaces for unresolved types at any time by putting the caret at the
non-imported type, pressing
Alt+Enter, and choosing the desired quick-fix:
This feature is supported in the following languages/technologies:
C# | VB.NET | C++ | HTML | ASPX | Razor | JavaScript | TypeScript | CSS | XML | XAML | RESX | Build Scripts | Protobuf | JSON |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see corresponding topics in the ReSharper by Language section.