ReSharper 2026.1 Help

欠落している名前空間をインポートする

ファイルで名前空間がインポートされていない型を使用する場合、ReSharper はこれらの型を特定し、不足している名前空間インポートディレクティブを追加するのに役立ちます。 たとえば、ファイルにコードブロックを貼り付けた後など、未解決の型に複数の不足している名前空間がある場合は、ReSharper を使うことで、これらすべての名前空間を一度のアクションでインポートできます。

ReSharper は、インポートされていない名前空間を次のアセンブリ参照で検索します:現在のプロジェクトで参照されているアセンブリ参照、ソリューション内の他のプロジェクトで参照されているアセンブリ参照、推移的に参照されているアセンブリ参照。 現在のプロジェクトで参照されていないモジュールで型が見つかった場合、ReSharper はこのモジュールへの参照を追加することも提案します。

欠落している名前空間は、 名前空間のインポート設定に従ってインポートされます(たとえば、インポートディレクティブが挿入されたり、タイプ名修飾子が追加されたりします)。

インポートディレクティブは決められた順序で追加されます。すべての System.* 名前空間が最初に追加され、ドットの後の単語 2 番目でアルファベット順に並べられます。他のすべての名前空間は次に、アルファベット順で追加されます。

コードファイルを編集すると、名前空間が不足している型は デザインタイムコードインスペクションで検出され(この機能が 有効化されていることを確認してください)、エラーとしてハイライトされます。 デフォルトでは、不足している名前空間をインポートするアクションは 通常のクイックフィックスとは異なり、キャレット位置に関係なく最初の未解決シンボルの上にポップアップとして表示されます:

ReSharper: 名前空間インポートのクイックフィックス

または貼り付けられたコードのボックの後:

ReSharper: 貼り付けられたコードブロックの名前空間インポートの修正

そのため、作業中のキャレット位置を変更せずに、全ての未解決型に対して普段使いの Alt+Enter ショートカットでこの修正を適用でき、編集セッションが中断されません。 貼り付けられたコードのタイプをインポートする アクションは、貼り付けたコードブロック内の全てのインポートされていない型が、現在のプロジェクトで参照されているモジュール内で明確に特定できる場合にのみ表示されます。

複数の名前空間が未解決のシンボルを含んでいる場合、ReSharper ではインポートする名前空間を選択できます:

ReSharper: インポートする名前空間を選択する

ポップアップが表示された際に必要な名前空間をインポートしなかった場合や、ReSharper オプション Alt+R、O コード編集 | タイプインポート ページで エディターで「不足している参照のインポート」ポップアップを表示する を無効化した場合でも、型にキャレットを置き、 Alt+Enter を押して対応するクイックフィックスを選択することで、いつでも型をインポートできます。

ReSharper: 欠落している名前空間のインポートのクイックフィックス

ポップアップまたは Alt+Enter メニューのエントリを介してインポート候補を表示するかどうかをすばやく選択するには、 ファイルステータスインジケーターのコンテキストメニューを使用します。

ReSharper: ファイルステータスインジケーターのコンテキストメニューからインポートポップアップモードを選択する

たとえば、ソリューション内にシステムタイプに似たもの (MyFramework.MyCollections.List など) があるが、実際には使用していない場合など、一部の名前空間を提案しないようにしたい場合があります。 このような項目を候補から除外したい場合は、 コード編集 | タイプインポート ページの ReSharper オプション Alt+R、O インポートおよび補完から除外 リストに追加してください。

エントリの形式は、 Fully.Qualified.NameFully.Qualified.Name.Prefix**Fully.Qualified.Name.Suffix です。 ジェネリクス型は List`1 として指定されます。

この機能は、次の言語とテクノロジーで サポートされています。

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic で利用可能です

この機能は C++ では使用できません

機能は ASP.NET で利用可能です

この機能は Razor で利用可能です

機能は XAML では使用できません

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。

2026 年 6 月 12 日