JetBrains Rider 2024.1 ヘルプ

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

ファイルに名前空間がインポートされていない型を使用する場合、JetBrains Rider はこれらの型を見つけて不足している名前空間インポートディレクティブを追加できます。たとえば、ファイルにコードのブロックを貼り付けた後など、未解決の型にいくつかの不足している名前空間がある場合、JetBrains Rider はこれらすべての名前空間を 1 回の操作でインポートできます。

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

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

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

コードファイルを編集すると、設計時コードインスペクションで名前空間が欠落しているタイプが検出され(有効になっていることを確認してください)、エラーとしてハイライトされます。デフォルトでは、見つからない名前空間をインポートするアクションは通常のクイックフィックスとは異なります。キャレットの位置に関係なく、最初の未解決のシンボルの上にカーソルを移動するポップアップとして表示されます。

JetBrains Rider: Namespace import quick-fix

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

JetBrains Rider: Namespace import fix for pasted code block

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

いくつかの名前空間に未解決のシンボルが含まれている場合、JetBrains Rider ではインポートする名前空間を選択できます:

JetBrains Rider: choosing a namespace to import

ポップアップが表示されたときに必要な名前空間をインポートしないことを選択した場合、または JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 自動インポートページでエディターで「不足している参照のインポート」ポップアップを表示するを無効にした場合は、タイプにキャレットを置き、Alt+Enter を押して、対応するクイックフィックス。

JetBrains Rider: quick-fixes for missing namespace import

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

JetBrains Rider: Choosing import popup mode from the context menu of the file status indicator

たとえば、ソリューションにシステムタイプに類似したもの、たとえば MyFramework.MyCollections.List があるが、実際にはそれを使用していない場合など、一部の名前空間を提案しないようにすることができます。そのような項目を提案から除外するには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 自動インポートページのインポートおよび補完から除外リストに追加します。

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

関連ページ:

第 2 基本補完

このコマンドは、名前空間が現在のファイルにインポートされているかどうかにかかわらず、現在のプロジェクトで参照されているモジュールの型と拡張メソッドを示します。提案された各項目の名前空間は、候補リストの右側に表示されます。インポートされていないタイプを選択すると、必要な名前空間のインポート指示が自動的に追加されます。2 番目の基本補完を呼び出すコードを入力する位置にキャレットを置きます。を押します。リストから提案を選択して Enter を押すか、識別子の頭文字または CamelHumps の省略形の入力を...

コードの構文スタイル: 名前空間のインポート

各ソースコードファイルには、適切な名前空間のインポートセット(C# のディレクティブ)が必要です。インポートがないと、コードはコンパイルされません。未使用のインポートがあると、コードの維持が困難になる可能性があります。さらに、名前空間のインポートにはさまざまな方法があります。たとえば、ディレクティブを追加するか完全修飾型名を使用するか、ディレクティブをファイルの上または名前空間内に配置することができます。JetBrains Rider は、好みに応じて名前空間のインポートのすべての側面を制御し、...

設計時にコードの問題を分析する

JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

エラーストライプとステータスインジケータ

エラーストライプとステータスインジケータは、現在のファイルの設計時コードインスペクションの結果を視覚化し、コードの問題間を移動できます。また、エラーストライプには、ブックマークやハイライトされた使用箇所など、他の機能の特別なマークが表示されます。エラーストライプ:エラーストライプは、エディターのスクロールバーに統合されたサイドバーです。次の項目を個別のマーカーとして表示できます。JetBrains Rider の設計時インスペクションが発見したコードの問題。TODO アイテム、ファイル内のシン...

スコープを修正

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