JetBrains Rider 2024.3 ヘルプ

名前空間を調整する

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

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

JetBrains Rider: Root namespace in the project properties

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alt+Enter を押して対応するクイックフィックスを使用することにより、エディターから直接不一致の名前空間を同期できます。より大きなスコープでクイックフィックスを適用することもできます。これにより、リファクタリングを実行した場合と同じ結果が得られます。

JetBrains Rider quick-fix to synchronize namespace to the file location

関連ページ:

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

JetBrains Rider の静的コード分析はコードインスペクションと呼ばれ、サポートされているすべての言語のコードに 2300 を超える個別のコードインスペクションを適用することによって実行されます。コードの問題はいくつかの方法で見つけることができます:JetBrains Rider は、エディターで開かれたすべてのファイルについて、設計時に自動的にコードの問題を見つけてハイライトします。C# および Visual Basic のデザインタイムコードインスペクションスコープは、ソリューショ...

コードインスペクション

JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...

スコープを修正

クイックフィックスのほとんどは、キャレットの現在の問題を修正できますが、一部 (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など) は、現在のファイル、プロジェクト、フォルダー、ソリューション全体など、より広い範囲で問題を自動的に検出して修正することもできます。範囲内の修正を適用する:このような修正は、アクションリストの横に小さな矢印が表示されることで認識できます。範囲内の修正を適用する JetBrains Rider のインスペクションでハイ...

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

このコマンドは、各型 / デリゲート定義が一致する名前を持つ単一のファイルに配置されるように、型やデリゲートを整理するのに役立つ一括修正です。つまり、単一のファイルで複数の型 / デリゲートが宣言されている場合、新しい宣言ごとにファイルが作成されます。ファイル名が含まれる単一の型 / デリゲート宣言と一致しない場合、ファイルの名前が変更されます。必要なすべてのインポートが新しいファイルに追加されます。不要になったインポートはすべて元のファイルから削除されます。型を一致するファイルに移動するソリュ...