ReSharper 2019.1ヘルプ

コード解析

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

コードの問題を見つける

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

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

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

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

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

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

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

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

コード探査

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

型依存性分析

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

プロジェクト依存性分析

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

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

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

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

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

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

最終更新日: 2019年5月14日

関連事項

関連ページ:

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

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

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

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

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

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

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

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

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

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

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

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