JetBrains Rider 2026.1 Help

ソリューション全体のコードインスペクション

JetBrains Rider の コードインスペクション のほとんどは、コードの問題を検出するために 1 ファイルのソースコードだけが必要です。 これらのインスペクションに加えて、JetBrains Rider はソリューション全体のスコープでのみ検出可能なコードの問題に対してソリューション全体のインスペクションを提供します。たとえば、未使用の非 private メンバーを検出するには、JetBrains Rider でソリューション全体を解析する必要があります。

ソリューション全体のインスペクションを機能させるには、次の少なくとも 1 つを有効にする必要があります。

  • 簡易的なグローバル使用状況チェック: JetBrains Rider 設定 の エディター | インスペクション設定 ページで ソリューション全体の分析がオフの場合に、未使用の非プライベートタイプメンバーを表示する を選択し、 Ctrl+Alt+S を実行します。

  • ソリューション全体解析: JetBrains Rider 設定 の エディター | インスペクション設定 ページで ソリューション全体の分析を有効化する を選択します Ctrl+Alt+S

報告されたシンボルがソリューション内で直接使用されていない場合でも、リフレクションなどによって間接的に使用されている場合や、パブリック API として設計されている場合もあります。 これらのすべてのケースでは、次のいずれかの方法で、シンボルの使用状況チェックインスペクションを 抑制する必要があります。

  • 推奨される方法は、暗黙的に使用されるシンボルに コードアノテーション属性を付与することです。 この目的のために、 [UsedImplicitly] 属性と [PublicAPI] 属性があります。これらは機能的には似ていますが、シンボルが実際にどのように使われているかを自分やチームメンバーが理解するのに役立ちます。

  • また、カスタム属性を使用してインスペクションの使用状況を抑制することもできます。 これを行うには、その属性の定義に [MeansImplicitUse] 属性を付けます。

  • そして最後に、特定の使用チェックインスペクションを、 抑制コメントまたは抑制属性を持つ他のコードインスペクションと同様に抑制することができます。

他のインスペクションと同様に、ソリューション全体のインスペクションも 無効化または 重要度レベルの変更ができます。 この操作は、インスペクションがハイライトしたコードの問題の Alt+Enter メニューから直接行えます。 また、JetBrains Rider 設定 の エディター | インスペクション重大度 ページ Ctrl+Alt+S でもインスペクションの無効化・有効化や重要度レベルの変更ができます。ソリューション全体のインスペクションは 非公開アクセシビリティ ラベルで示されます。 なお、ソリューション全体のインスペクションでは「エラー」重要度を設定できません。

ソリューション全体の分析を有効化すると、ソリューション全体のインスペクションで検出された問題は、他の問題と同じように開いているファイルで ハイライトされ、 特定のスコープでコードインスペクションを実行すると 問題ウィンドウ にも表示されます。 ただし、 問題ツールウィンドウ Alt+6すべてのソリューションファイル⁠ タブには表示されません。

必要に応じて、ソリューション全体のインスペクションを無効にするか、 特定のプロジェクトの内部シンボルでソリューション全体のインスペクションのみを有効にすることができます。 これを行うには、プロジェクトプロパティダイアログの インスペクション ページにある ソリューション全体のインスペクション セレクターを使用します(プロジェクトを右クリックして プロパティ を選択します)。

このセレクターの値とは関係なく、JetBrains Rider オプションでソリューション全体の分析が無効化されている場合、ソリューション全体のインスペクションは無効化されることに注意してください。

JetBrains Rider は以下のソリューション全体のインスペクションを提供します:

インスペクション

言語

デフォルトの重大度

自動プロパティは取得専用にすることができます (非公開アクセシビリティ)

C#

提案

クラスを密閉することができます (non-inheritable) (非公開アクセシビリティ)

C#

無効

ローカル変数またはフィールドを定数に変換する (非公開アクセシビリティ)

C#

ヒント

フィールドは読み取り専用にすることができます (非公開アクセシビリティ)

C#

提案

メンバーはプライベートにすることができます (非公開アクセシビリティ)

C#

提案

メンバーを保護することができます (非公開アクセシビリティ)

C#

提案

メンバーは静的にすることができます (共有) (非公開アクセシビリティ)

C#

ヒント

パラメーターの型は IEnumerable <T> (非公開アクセシビリティ)

C#

無効

プロパティは init のみにすることができます (非公開アクセシビリティ)

C#

提案

戻り値の型は IEnumerable <T> (非公開アクセシビリティ)

C#

無効

構造体に 'IEquatable' 実装がありません (非公開アクセシビリティ)

C#

警告

デフォルトの等価メンバーを持つ構造体は比較に使用されます (非公開アクセシビリティ)

C#

警告

レコード内で疑わしい等価性を持つ型が使用されています (非公開アクセシビリティ)

C#

警告

オプションのパラメーターを導入する (非公開アクセシビリティ)

C#

提案

抽象または仮想(オーバーライド可能な)イベントが呼び出されることはありません

C#

提案

自動プロパティアクセサーは決して使用されません (非公開アクセシビリティ)

C#

警告

クラスはインスタンス化されません (非公開アクセシビリティ)

C#

提案

コレクションの内容が照会されることはありません (非公開アクセシビリティ)

C#

警告

コレクションは更新されません (非公開アクセシビリティ)

C#

警告

CQRS コンテキストの交差。 コマンドがクエリコンテキストから呼び出されています。 (宣言で表示)

C#

警告

CQRS コンテキストの交差。 コマンドがクエリコンテキストから呼び出されています。 (使用箇所で表示)

C#

警告

CQRS コンテキストの交差。 クエリはコマンド コンテキストから呼び出されています。 (宣言で表示)

C#

警告

CQRS コンテキストの交差。 クエリはコマンド コンテキストから呼び出されています。 (使用箇所で表示)

C#

警告

イベントは決して購読されない (非公開アクセシビリティ)

C#

提案

メソッドは両方の CQRS コンテキストから呼び出されます (宣言に表示する)

C#

警告

メソッドは両方の CQRS コンテキストから呼び出されます (使用状況を表示する)

C#

警告

アクセスされていないフィールド (非公開アクセシビリティ)

C#

提案

アクセスされていない位置プロパティ (非公開アクセシビリティ)

C#

警告

疑わしい型変換またはチェック

C#

警告

割り当てられていないフィールド (非公開アクセシビリティ)

C#

提案

冗長グローバル使用ディレクティブ

C#

警告

継承されない仮想(オーバーライド可能な)メンバーを持つクラス (非公開アクセシビリティ)

C#

提案

エンティティはその名前を取得するためにのみ使用されます (非公開アクセシビリティ)

C#

警告

メソッドの戻り値は使用されません (非公開アクセシビリティ)

C#

提案

パラメーターは前提条件チェックにのみ使用されます (非公開アクセシビリティ)

C#

提案

パラメーター出力値は常に破棄されます (非公開アクセシビリティ)

C#

提案

冗長メソッドオーバーロード (非公開アクセシビリティ)

C#

提案

タイプは使用されません (非公開アクセシビリティ)

C#

提案

型メンバーは基本型でアクセスされません (非公開アクセシビリティ)

C#

提案

型メンバーは使用されません (非公開アクセシビリティ)

C#

提案

型メンバーは上書きでのみ使用されます (非公開アクセシビリティ)

C#

提案

未使用のパラメーター (非公開アクセシビリティ)

C#

提案

仮想(オーバーライド可能な)メンバーはオーバーライドされません (非公開アクセシビリティ)

C#

提案

自動プロパティは取得専用にすることができます (非公開アクセシビリティ)

VB.NET

提案

クラスを密閉することができます (non-inheritable) (非公開アクセシビリティ)

VB.NET

無効

ローカル変数またはフィールドを定数に変換する (非公開アクセシビリティ)

VB.NET

ヒント

フィールドは読み取り専用にすることができます (非公開アクセシビリティ)

VB.NET

提案

メンバーはプライベートにすることができます (非公開アクセシビリティ)

VB.NET

提案

メンバーを保護することができます (非公開アクセシビリティ)

VB.NET

提案

メンバーは静的にすることができます (共有) (非公開アクセシビリティ)

VB.NET

ヒント

パラメーターの型は IEnumerable <T> (非公開アクセシビリティ)

VB.NET

無効

プロパティは init のみにすることができます (非公開アクセシビリティ)

VB.NET

提案

戻り値の型は IEnumerable <T> (非公開アクセシビリティ)

VB.NET

無効

構造体に 'IEquatable' 実装がありません (非公開アクセシビリティ)

VB.NET

警告

デフォルトの等価メンバーを持つ構造体は比較に使用されます (非公開アクセシビリティ)

VB.NET

警告

レコード内で疑わしい等価性を持つ型が使用されています (非公開アクセシビリティ)

VB.NET

警告

抽象または仮想(オーバーライド可能な)イベントが呼び出されることはありません

VB.NET

提案

自動プロパティアクセサーは決して使用されません (非公開アクセシビリティ)

VB.NET

警告

クラスはインスタンス化されません (非公開アクセシビリティ)

VB.NET

提案

コレクションの内容が照会されることはありません (非公開アクセシビリティ)

VB.NET

警告

コレクションは更新されません (非公開アクセシビリティ)

VB.NET

警告

イベントは決して購読されない (非公開アクセシビリティ)

VB.NET

提案

アクセスされていないフィールド (非公開アクセシビリティ)

VB.NET

提案

アクセスされていない位置プロパティ (非公開アクセシビリティ)

VB.NET

警告

疑わしい型変換またはチェック

VB.NET

警告

割り当てられていないフィールド (非公開アクセシビリティ)

VB.NET

提案

継承されない仮想(オーバーライド可能な)メンバーを持つクラス (非公開アクセシビリティ)

VB.NET

提案

エンティティはその名前を取得するためにのみ使用されます (非公開アクセシビリティ)

VB.NET

警告

メソッドの戻り値は使用されません (非公開アクセシビリティ)

VB.NET

提案

パラメーターは前提条件チェックにのみ使用されます (非公開アクセシビリティ)

VB.NET

提案

パラメーター出力値は常に破棄されます (非公開アクセシビリティ)

VB.NET

提案

タイプは使用されません (非公開アクセシビリティ)

VB.NET

提案

型メンバーは基本型でアクセスされません (非公開アクセシビリティ)

VB.NET

提案

型メンバーは使用されません (非公開アクセシビリティ)

VB.NET

提案

型メンバーは上書きでのみ使用されます (非公開アクセシビリティ)

VB.NET

提案

未使用のパラメーター (非公開アクセシビリティ)

VB.NET

提案

仮想(オーバーライド可能な)メンバーはオーバーライドされません (非公開アクセシビリティ)

VB.NET

提案

タイプは使用されません (非公開アクセシビリティ)

JavaScript

提案

型メンバーは使用されません (非公開アクセシビリティ)

JavaScript

提案

アクセスされていないフィールド (非公開アクセシビリティ)

ASP.NET

提案

型メンバーは使用されません (非公開アクセシビリティ)

ASP.NET

提案

メンバーはプライベートにすることができます (非公開アクセシビリティ)

XAML

提案

メンバーを保護することができます (非公開アクセシビリティ)

XAML

提案

アクセスされていないフィールド (非公開アクセシビリティ)

XAML

提案

タイプは使用されません (非公開アクセシビリティ)

XAML

提案

型メンバーは使用されません (非公開アクセシビリティ)

XAML

提案

アクセスされていないフィールド (非公開アクセシビリティ)

HttpHandler または WebService

提案

型メンバーは使用されません (非公開アクセシビリティ)

HttpHandler または WebService

提案

2026 年 6 月 12 日