ReSharper 2024.3 ヘルプ

呼び出し追跡

コールトラッキングを使用すると、コード内のチェーンコールを表示および移動できます。ReSharper コールトラッキングは、イベント、インターフェース、クロージャのサポートにより、Visual Studio ネイティブ呼び出し階層よりも大幅に改善されています。

階層ビューでは、ReSharper はアイコンを使用してさまざまな種類のシンボルを区別します。必要に応じて、ReSharper オプションの環境 | 一般ページのソースコードシンボルアイコンテーマラジオボタンを使用してアイコンセットを切り替えることができます。

発信コールを調査する

  1. キャレットをメソッド、イベント、プロパティまたはコンストラクターの名前に配置します。

  2. メインメニューから ReSharper | インスペクション | 発信コールを選択するか、Control+Shift+Alt+A を押してこれを調べるリストから発信コールを選択します。

  3. 開いたインスペクション結果ウィンドウで、メンバーノードを展開してコード分析を実行し、現在のメンバーによって呼び出されたすべてのメンバーを表示できます。各子ノードを展開することもできます。

    Outgoing calls in the Inspection Results window

受信コールを調査する

  1. キャレットをメソッド、イベント、プロパティまたはコンストラクターの名前に配置します。

  2. メインメニューから ReSharper | インスペクション | 受信コールを選択するか、Control+Shift+Alt+A を押してこれを調べるリストから受信コールを選択します。

  3. 開いたインスペクション結果ウィンドウで、メンバーノードを展開してコード分析を実行し、現在のメンバーを呼び出すすべてのメンバーを表示できます。各子ノードを展開することもできます。

    Incoming calls in the Inspection Results window

呼び出し追跡結果で多くの呼び出しを受信した場合、特定の呼び出しまたは結果ツリーのブランチ全体を非表示にして、探しているものをより明確に把握できます。

インスペクション結果ウィンドウでタブを切り替えると、非表示のエントリがリセットされることに注意してください。

結果ツリーからエントリを非表示にする

  1. 非表示にするエントリを右クリックし、コンテキストメニューで無視を選択します。

  2. エントリはグレー表示になりますが、表示され、検索可能です。また、無視された使用箇所を表示する ThemedIcon.Ignore.Screen.(Gray).png ボタンがツールバーに表示されます。

  3. 無視した項目を表示または非表示にするには、無視された使用箇所を表示する ThemedIcon.Ignore.Screen.(Gray).png ボタンをトグルします。

  4. 無視されたエントリをリセットするには、無視された使用箇所を表示する ThemedIcon.Ignore.Screen.(Gray).png ボタンをオンにし、グレーアウトされた項目を右クリックして、コンテキストメニューで無視して元に戻すを選択します。

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。

関連ページ:

これを調べる

このコマンドは ReSharper のコード探索とインスペクション機能への近道です: 呼び出し追跡、価値の追跡、型階層を調べる、コードの問題を見つける、型依存関係ダイアグラム、このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コンテキストに応じて、このショートカットは、そのコンテキストで利用可能なすべてのコード探索機能にアクセスできます。コンテキストで利用可能なコード探索機能を表示するキャレットをエディターのシンボルに配置す...

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MSBuild

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: Google プロトコルバッファ (Protobuf)

ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...

言語 JSON による ReSharper

JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...

価値の追跡

バリュートラッキングは、特定の型の値を調査し、特定の不正な値がプログラム内の特定のポイントにどのように渡されたか、次にどこに渡されるかを判断できます。これにより、の可能性、不適切な動作、不正な値が取得される理由を調査できます。値の出所を調査する値を調べるメソッド、プロパティ、変数、フィールド、パラメーターなどの名前にキャレットを置きます。メインメニューからを選択するか、を押してこれを調べるリストから値の出所を選択します。開いたインスペクション結果ウィンドウで、値の考えられる原因を調べることがで