ReSharper 2019.2ヘルプ

コード解析

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

コードの課題を見つける

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

デフォルトでは、ReSharperはコードファイルをエディターで開くとすぐに、それが閉じられるまで編集するまでずっと分析を開始します。このデザインタイム インスペクションは、すべてのコードインスペクションをコードに継続的に適用することによってサイレントに実行されます。ReSharperは、重大度に応じてエディター内でコードの課題を強調表示するだけでなく、エディターウィンドウの右側に独自のマーカーバーを追加して、ファイルのステータスを即座に確認して特定のコードの課題にジャンプできます。コードの課題間を移動するためのコマンド。

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

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

必要に応じて、ReSharperがコードをインスペクションする方法をカスタマイズするためにコード注釈を使用することができます。

もう1つ良いことは、構造検索と置換パターンに基づいて独自のカスタムコードインスペクションを定義し、それらの重大度を指定できることです。

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

ReSharperは、発見されたコードの課題のほとんどを自動的に解決できます。キャレットがエディターで強調表示されているコードの課題にあるときに Alt+Enter を押して、提案されたクイックフィックスを確認するだけです。

コード探査

ReSharperは、コードの課題を自動的に検出するのではなく、コードのより詳細な調査によって潜在的な課題を自分で見つけることを可能にする機能も提供します。たとえば、チェーンという電話を調べて特定の値の出発地と宛先を見つけることができます。これらの機能の詳細については、コード探査のセクションを参照してください。

型依存性分析

ReSharperを使用すると、タイプがソリューション内でどのように依存するかを視覚的に調べることができます。型依存関係図では、異なるプロジェクトまたはコンパイルされたアセンブリから任意の数の型を追加し、それらの間のさまざまな種類の依存関係を視覚化できます。詳細については、型依存関係図の探索を参照してください。

プロジェクト依存性分析

ソリューションのアーキテクチャーを分析することで、コードの課題がいくつか発見される可能性があります。ReSharperを使用すると、プロジェクトの依存関係図を視覚的に調べたり、未使用の参照を見つけて最適化したり、起こりうるアーキテクチャーの課題を検出したりできるプロジェクト依存関係分析を行うことができます。

コマンドラインからのコード解析

CI、バージョン管理、または他のサーバーに自動コード品質分析を統合する必要がある場合は、無料で、ReSharperまたはVisual Studioを実行する必要がないReSharperコマンドラインツールを使用できます。コマンドラインツールパッケージには、コードを分析するための2つのツールが含まれています。

サポートされている言語でのコード分析

ReSharperのコード解析機能のほとんどは、C#およびVisual Basic .NETで利用可能であり、いくつかは複数の言語で利用可能であり、他の言語は言語固有です。次の表に、サポートされているすべてのコード分析機能と言語/テクノロジを示します。

このセクション内のトピックに記載されている指示と例は、C#のコード解析機能の使用に対応しています。特定の言語で使用できるコード解析機能の詳細については、言語によるReSharperの該当するトピックを参照してください。

最終更新日: 2019年10月15日

関連ページ:

コード・インスペクション

ReSharperはサポートされているすべての言語で2500以上のインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルで設計時にコードの課題を検出して強調表示するため、および/または特定の範囲内ですべてのコードの課題を見つけるために使用されます。インスペクション Re...

設計時にコード課題を検出

ReSharperは、エディターでコード・ファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの課題は、重大度に従ってエディターで強調表示されます。課題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、...

マーカーバーとステータスインジケータ

マーカーバーとステータスインジケーターを使用すると、現在のファイルの設計時コードインスペクションの結果を確認し、コードの課題間を移動できます:また、マーカーバーには、たとえば現在のファイルの使用箇所を強調表示するときに、他のReSharperアイテムの特別なマークが表示されます次の場合、マーカーバー...

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

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharperを使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を...

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

ソリューション全体の分析では、プロジェクトのコンパイルを妨げないものを含め、サポートされているすべての言語でエラーが検出されます。プロジェクトにこのようなファイル(JavaScript、CSS、HTMLなど)が含まれている場合、ソリューション全体の分析は、それ以外の場合は実行時にのみ検出される可能性...

注釈を使用してコードインスペクションを絞り込む

コード検査や他の多くのReSharperの機能は、課題を検出し、改善を提案し、他の方法であなたを手助けするために、言語構成の動作を知ることに主に依存しています。しかし、この種の分析ではすべてを検出することはできません。例:メソッドがを返さないように設計されており、そのクライアントがそれに応じて設計さ...