JetBrains Rider 2020.1ヘルプ

名前空間を調整する

リファクタリング | 名前空間を調整…

このコマンドは、名前空間を任意のスコープのフォルダー構造と同期させるのに役立つ一括修正です。これは、ソリューション全体と同じくらい大きくなる可能性があります。つまり、一部のファイルの名前空間がプロジェクト構造内のファイルの場所に対応していない場合、名前空間はファイルの場所に従って名前が変更され、変更された名前空間を参照するすべての使用ディレクティブが更新されます。

デフォルトでは、JetBrains Riderは、各クラスが表示される名前空間がプロジェクト内の場所と一致するとみなします。プロジェクトの「ルート」名前空間は、プロジェクトのプロパティで定義されています。

JetBrains Rider code inspection: Namespace does not correspond to file location

上記の結果、プロジェクトレベルのすべてのコード要素が Nancy.Embedded 名前空間に現れることが予想され、それ以外の場合は警告が発行されます。

名前空間は、フォルダーの導入により深くなります。以下の例では、Conventions という名前のフォルダーが Nancy.Embedded.Conventions 名前空間に表示されるすべての項目を必要とします。しかし、余分な名前空間要素を追加するためにフォルダーを必要としない場合があります。そのような場合は、フォルダーを選択してそのプロパティを開くことができます。次に、名前空間プロバイダチェックボックスをクリアします。

JetBrains Rider: 'Namespace provider' property of a project folder

名前空間プロバイダではないフォルダーは、それが含む要素の名前空間に影響を与えず、JetBrains Riderはそれに応じて関連コードを分析してリファクタリングします。

名前空間とプロジェクト構造を同期する

  1. ソリューションエクスプローラーで、名前空間を同期するノードを選択します。

  2. 以下のいずれか 1 つを実行します:

    • Ctrl+Shift+R を押し、次に名前空間を調整するを選択します。

    • メインメニューのリファクタリング | 名前空間を調整するを選択します。

    名前空間を調整するダイアログが開きます。

  3. 名前空間がプロジェクト構造に対応していないファイルのリストを確認し、名前空間を同期するファイルを選択します。

    Synchronizing namespaces with project structure

  4. リファクタリングを適用するには、次へをクリックします。

  5. 競合がない場合、リファクタリングは直ちに実行されます。リファクタリング後に同じ名前空間に入る同じ名前の型またはデリゲートがある場合、ウィザードは競合のあるページを表示します。競合をダブルクリックして、対応する宣言に移動して修正することができます。

JetBrains Riderは、名前空間の不一致を検出するコード インスペクションも提供しています。デフォルトでは、インスペクションはファイル内に単一の名前空間宣言があり、それがプロジェクト構造内のファイルの場所に対応していない場合に警告を報告します。

Alt+Enter を押して対応するクイックフィックスを使用すると、エディターから一致しない名前空間を同期させることができます。クイックフィックスをより広い範囲で適用すると、リファクタリングの実行と同じ結果が得られます。

JetBrains Rider quick-fix to synchronize namespace to the file location
最終更新日: 2020年6月5日

関連ページ:

コードインスペクションでコードの課題を見つける

JetBrains Riderの静的コード解析はコード・インスペクションと呼ばれ、サポートされているすべての言語で2300を超える個別コードインスペクションをコードに適用することによって実行されます。コードの課題はいくつかの方法で見つけることができます:JetBrains Riderは、エディターで...

コード・インスペクション

JetBrains Riderはサポートされているすべての言語で2500以上のインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルで設計時にコードの課題を検出して強調表示するため、および/または特定の範囲内ですべてのコードの課題を見つけるために使用されます。インスペク...

コードの課題のクイックフィックス

JetBrains Riderを使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。強調表示されたコードの課題で を押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスを適用する:クイックフィックスは、強調...

スコープの修正

ほとんどのクイックフィックスは、キャレットで現在の課題を修正できますが、中には (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など)、現在のファイル、現在のプロジェクト、またはソリューション全体など、より大きな範囲で課題を自動的に見つけて修正できる...

タイプを一致するファイルに移動する

このコマンドは、各タイプ/デリゲート定義が一致する名前を持つ単一のファイルに配置されるように、タイプやデリゲートを整理するのに役立つ一括修正です。つまり、単一のファイルで複数のタイプ/デリゲートが宣言されている場合、新しい宣言ごとにファイルが作成されます。ファイル名が含まれる単一の型/デリゲート宣言...