ReSharper 2026.1 Help

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

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

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

  • 簡略化されたグローバル使用状況チェック: ReSharper オプション の コードインスペクション | 設定 ページで ソリューション全体の分析がオフの場合に、未使用の非プライベートタイプメンバーを表示する を選択します Alt+R、O

  • ソリューション全体の分析: ReSharper オプション の コードインスペクション | 設定 ページで ソリューション全体の分析を有効化する を選択します Alt+R、O

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

  • 推奨される方法は、暗黙的に使用されるシンボルに コードアノテーション属性を付与することです。 この目的には、 [UsedImplicitly][PublicAPI] という機能的に似た 2 つの属性があり、これらによってチームメイトと一緒にシンボルの実際の使われ方を把握できます。

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

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

他のインスペクションと同様に、あらゆるソリューション全体のインスペクションを 無効化または 重要度レベルの変更もできます。 インスペクションがハイライトしたコードの問題は、 Alt+Enter メニューから直接操作できます。 または、ReSharper オプション コードインスペクション | インスペクション重大度 ページでインスペクションを無効化・有効化したり、 Alt+R、O 重要度レベルを変更したりできます。ソリューション全体のインスペクションには、 非公開アクセシビリティ ラベルが付いています。 ソリューション全体のインスペクションには「エラー」重要度を設定できないことに注意してください。

ソリューション全体の分析が有効化されている場合、ソリューション全体のインスペクションで検出された問題は、他の問題と同様に開いているファイルで ハイライトされ、 特定のスコープでコードインスペクションを実行するとインスペクション結果ウィンドウ にも表示されます。 ただし、ソリューションのエラー / 警告ウィンドウには表示されません。

必要に応じて、ソリューション全体のインスペクションを無効化したり、内部シンボルに対してのみソリューション全体のインスペクションを有効化したりすることが、 特定のプロジェクトで可能です。 そのためには、ソリューションエクスプローラーのプロジェクトのコンテキストメニューから プロジェクト項目のプロパティを編集する を選択して呼び出せる プロジェクトアイテムのプロパティ ポップアップ内で ソリューション全体のインスペクション セレクターを使用してください。

このセレクターの値に関係なく、ReSharper オプションでソリューション全体の分析が無効化されている場合、ソリューション全体のインスペクションも無効化されます。

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

インスペクション

Language

デフォルトの重大度

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

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 日