JetBrains Rider 2025.2 ヘルプ

コード解析

JetBrains Rider は、エディター内の単一のステートメントから、ソリューション全体のアーキテクチャまで、さまざまなレベルのコードを分析できます。

コードの問題を見つける

JetBrains Rider は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、TypeScript、HTML、CSS、ResX で 2500 を超えるコードインスペクションを適用することにより、静的コード分析(コードインスペクションとも呼ばれます)を提供します。スクリプトコードをビルドし、コンパイラーとランタイムエラーを検出して、コンパイルする前に修正と改善を提案します。

デフォルトでは、JetBrains Rider はコードファイルをエディターで開くとすぐに、それが閉じられるまで編集するまでずっと分析を開始します。このデザインタイムインスペクションは、すべてのコードインスペクションをコードに継続的に適用することによってサイレントに実行されます。JetBrains Rider は、重要に従ってコードの問題をエディター内でハイライトするだけでなく、コードの問題間を移動するためのコマンドも提供します。

必要に応じて、特定のプロジェクトまたはソリューション全体に対してコードインスペクションを実行し、指定されたスコープで見つかった問題のリストを確認できます。

また、ソリューション全体の分析を有効にして、ソリューション全体のすべてのエラーを検出し、現在のファイルのコードインスペクションのリストを拡張できます(たとえば、未使用のパブリックメンバーを検出します)。

必要に応じて、コードアノテーションを使用して、JetBrains Rider がコードをインスペクションする方法をカスタマイズできます。

コードの問題のクイックフィックス

JetBrains Rider は、発見されたコードの問題のほとんどを自動的に解決できます。必要なのは、キャレットがエディターでハイライトされているコードの問題にあるときに Alt+Enter を押して、提案されたクイックフィックスを確認することだけです。

コード探査

JetBrains Rider は、コードの問題を自動的に検出するのではなく、コードをより深く調査することで潜在的な問題を自分で見つけることができる機能も提供します。たとえば、チェーンの呼び出しを調べて特定の値の発信元と宛先を見つけることができます。これらの機能の詳細については、「コード探査」セクションを参照してください。

キーボードショートカット

コード解析機能には、次のショートカットを使用できます。

コード解析

JetBrains Rider キーボードショートカットの完全なリストについては、「定義済みキーマップのキーボードショートカット」を参照してください。

2024 年 9 月 25 日

関連ページ:

コードインスペクション

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

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

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

特定の範囲でコードの問題を見つける

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。しかし、JetBrains Rider では、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブリックメンバー)をレポートに含めるかどうかを決定する

ソリューション全体の分析

JetBrains Rider のソリューション全体の分析により、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:JetBrains Rider 自身のインスペクションによって検出されたコンパイラーのエラー / 警告とエラー / 警告の両方で、ソリューション内のすべてのエラー / 警告を常に追跡できます。この機能は設計時コードインスペクションと連携して 2 つの利点をもたらします。ソリューションにエラー / 警告が含まれていないことを確認するために、す...

アノテーションを使用してコードインスペクションを改善する

コード検査などの JetBrains Rider の多くの機能は、問題を検出し、改善を提案し、他の方法でお手伝いするために、言語構成の動作を知ることに大きく依存しています。ただし、この種の分析ではすべてを検出できるわけではありません。例: メソッドがフォーマットメソッドとして設計されている場合、メソッドの呼び出しに必要な引数が含まれていない場合、構造解析では潜在的な問題は見つかりません。この場合や他の多くの場合、JetBrains Rider のは非常に役立ちます。このフレームワークで宣言された...

呼び出し追跡

コールトラッキングを使用すると、コード内のチェーンコールを表示および移動できます。JetBrains Rider コールトラッキングでは、関数、イベント、インターフェース、クロージャを探索できます。階層ビューでは、JetBrains Rider はアイコンを使用してさまざまな種類のシンボルを区別します。発信コールを調査するキャレットをメソッド、イベント、プロパティまたはコンストラクターの名前に配置します。を押して、これを調べるリストで発信コールを選択します。開いた検索ウィンドウで、メンバーノード...