特定の範囲でコードの問題を見つける
設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。しかし、JetBrains Rider では、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。
開始コードインスペクション
ソリューション、プロジェクト、カスタムスコープのコードをインスペクションする
ソリューションワイドのインスペクションの結果(たとえば、未使用のパブリックメンバー)をレポートに含めるかどうかを決定します。これらの結果を含める場合は、ソリューションのワイドアナリシスを可能にします。ソリューション全体の分析を有効にすると、単一のプロジェクトをインスペクションする必要がある場合でも、JetBrains Rider はソリューション全体を分析する必要があるため、時間がかかることに注意してください。
以下のいずれか 1 つを実行します:
メインメニューから、
を選択します。選択した単一のインスペクションを使用して、目的のスコープ内のコードをインスペクションすることもできます。たとえば、自動プロパティに変換できるプロパティがあるかどうかを確認できます。
単一のインスペクションを実行するには、Ctrl+Alt+Shift+I を押すか、メインメニューから
を選択して、インスペクションの名前の入力を開始します。ソリューションエクスプローラーで、インスペクションする項目(ファイル、フォルダー、プロジェクト、ソリューションフォルダー)を選択し、その選択を right-click し、コンテキストメニューでコードのインスペクション ... を選択します。
表示されたダイアログで、コードをインスペクションするスコープを指定します。
問題ウィンドウが開き、検出されたコードの問題が表示されます。
インスペクションの結果を分析する
「問題」ウィンドウでは、検出されたコードの問題のリストを表示し、エントリをダブルクリックしてエディターで見つけることができます。
コードインスペクションを新しく実行するたびにウィンドウに新しいタブが開くため、以前の実行の結果はタブを閉じるまで保持されます。
オプションで、シングルクリックで移動と を切り替えて、問題がツールウィンドウにフォーカスされるとすぐに問題がエディターに配置されるようにすることができます。
コードインスペクションを Qodana で実行する
これはデフォルトで JetBrains Rider にバンドルされ、有効になっています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。詳細については、プラグイン設定を開くを参照してください。
Qodana を使用して、コードをローカルまたはリモートでインスペクションできます。Qodana の主な使用例は、CI/CD サーバー上でリソースを大量に消費するコード分析をリモートで実行することです。ただし、IDE で同じ分析を実行して、同じ結果が得られることを確認し、ソースコード内で検出された問題を特定することもできます。
C#、Visual Basic、および C++ では、Qodana はネイティブ Rider コード分析エンジンと同じインスペクションセットを使用します。
メインメニューで、
に移動します。インスペクションを実行する場所 (ローカルまたは CI/CD サーバー) を選択します。
サーバー上でインスペクションを実行するには、まず CI 上で Qodana をセットアップする必要があります。
Qodana 設定ファイルが開きます。このファイルでは、Qodana インスペクションプロファイルを指定し、特定のインスペクションを有効または無効にし、分析前にインストールする必要があるプラグインのリストを指定できます。
実行をクリックします。
分析が完了すると、サーバーサイド解析タブの問題ツールウィンドウにレポートが表示されます。結果をローカルで操作することも、Qodana クラウド(英語)に送信することもできます。
Qodana 分析のすべてのローカル実行のレポートは保存され、メインメニュー
から利用できます。現在開いているレポートの横にはチェックマークが付いており、それをクリックしてレポートを閉じることができます。Qodana の詳細については、そのドキュメントを参照してください。
関連ページ:
設計時にコードの問題を分析する
JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...
InspectCode コマンドラインツール
JetBrains Rider の最も注目すべき機能の 1 つであるコードインスペクションは、IDE を開かなくても使用できます。無料のクロスプラットフォームコマンドラインツールの InspectCode では、JetBrains Rider のインスペクションのすべてを適用するために、少なくとも 1 つのパラメーター (ソリューションファイル) が必要です。InspectCode を実行する ReSharper コマンドラインツールをダウンロードします。ダウンロードボタンの横にあるセレクタを使用...
ソリューション全体のコードインスペクション
JetBrains Rider のコードインスペクションのほとんどは、コードの問題を検出するために 1 つのファイルのソースコードのみを必要とします。これらのインスペクションに加えて、JetBrains Rider は、ソリューション全体のスコープでのみ検出可能なコードの問題に対して、ソリューション全体のインスペクションを提供します。ソリューション全体のインスペクションを機能させるには、次の少なくとも 1 つを有効にする必要があります。簡略化されたグローバル使用状況チェック: JetBrains...
ソリューション全体の分析
JetBrains Rider のソリューション全体の分析により、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:JetBrains Rider 自身のインスペクションによって検出されたコンパイラーのエラー / 警告とエラー / 警告の両方で、ソリューション内のすべてのエラー / 警告を常に追跡できます。この機能は設計時コードインスペクションと連携して 2 つの利点をもたらします。ソリューションにエラー / 警告が含まれていないことを確認するために、す...
プラグインのインストール
プラグインは JetBrains Rider のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrai...
YAML ファイル
デフォルトでは、Qodana はプロジェクトのルートディレクトリに含まれるファイルから構成を読み取ります。オプションを使用してこのファイル名を上書きできます。詳細については、カスタム構成ファイルを参照してください。便宜上、このセクションではデフォルトの名を使用して参照します。で適用された構成は、デフォルトのインスペクションプロファイル設定と Qodana リンターのデフォルト構成を上書きします。HTML レポートセクションを使用して構成することができ、すべての変更が自動的に適用されます。の JS...