ReSharper 2020.1ヘルプ

コード解析

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の該当するトピックを参照してください。

最終更新日: 2020年8月05日

関連ページ:

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

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

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

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

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

Marker bar and Status indicator let observe the results of the設計時コードインスペクションin the current file andnavigate between code issuesAlso, the marker bar di...

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

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

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

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

注釈を使用してコードインスペクションを調整する

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