デバッガー用のビジュアルヘルパー
ReSharper を使用すると、エディターでのデバッグ経験を向上させることができます。
インライン値
C#、VB.NET、C++ コードのデバッグ中に実行を一時停止すると、ローカル変数の値、現在の行式、関数の戻り値がエディターの対応するコード行の横に表示されます。
この機能は、デバッグセッション中に即座にフィードバックを提供します。つまり、多くの場合、ウォッチ式または自動ツールウィンドウを参照する必要はありません。
インライン値はデフォルトで有効になっていますが、ReSharper オプション Alt+R, O の ページを使用して、表示する値の種類を設定できます。

ReSharper は [DebuggerDisplayAttribute] を理解しています。つまり、タイプ、プロパティ、この属性でマークされたフィールドの値は、エディターの装飾品に応じて表示されます。

ReSharper は、副作用のない式のみを慎重に評価します。現時点では、式の評価は、参照、定数、メンバーアクセス、組み込みの添え字演算子に限定されています。std::vector
および std::array
の添え字演算子も例外として評価されます。
ReSharper は、Visual Studio デバッガーエンジンを使用してインライン値を計算し、式を評価することに注意してください。つまり、ユーザーが指定した視覚化ルールを持つ Natvis ファイルが自動的にサポートされます。
LINQ 式の中間結果
LINQ 式チェーンをデバッグする場合、ReSharper は、改行で区切られた個々のメソッド呼び出しにエディター装飾を追加できます。各メソッドによって返されるオブジェクトを調べるには、装飾をクリックし、開いたツールチップでオブジェクトツリーを展開します。

この機能はデフォルトで無効になっています。有効にするには、ReSharper オプション Alt+R, O の ページで LINQ 式の値を表示するを選択します。
検索可能なデータヒント
ReSharper は、オプションで、Visual Studio データチップを独自の DataTips で置き換えることができます。これには、多くの違いがあります。
現在中断されている実行コンテキスト内の特定の値を検索できます。これを行うには、フォーカスがデータヒントにあるときに入力を開始するだけです。検索では、展開されたノード内の値のみが検索されます。
データヒントは、マウスポインタを削除したときではなく、DataTip の外側のどこかをクリックすると消えます。
タイプに有意な
ToString()
オーバーライドがなく、[DebuggerDisplay]
属性でアノテーションが付けられていない場合、デバッガービューでのこのタイプのオブジェクトの表示は非常に情報価値の低いものになる可能性があります。ReSharper DataTips では、そのようなオブジェクトの表示をオンザフライでカスタマイズできます。これを行うには、DataTip でタイプを展開し、目的のデータメンバーを右クリックしてハイライトプロパティを選択します。
Visual Studio DataTips の代わりに ReSharper DataTips を使用するには、ReSharper オプション Alt+R, O の ページで対応するオプションを有効にします。
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:

ブレークポイントを移動する
ReSharper を使用すると、ソリューション内のブレークポイント / トレースポイントにすばやく移動し、グループ化、検索、プレビュー、シンボル名を備えた専用ツールウィンドウですべてのブレークポイントを調べることができます。ブレークポイントに移動を押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。開いたブレークポイントポップアップに、ソリューションで定義されたすべてのブレークポイントが表示されます。以下のいずれか 1...

検索結果を分析する
ReSharper のナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索結果ウィンドウに表示することができます。検索結果ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。デフォルトの動作を変更して、見つかった単一の使用箇所も検索結果ウィンドウに表示されるようにすることができます。これを行うには、ReSharper オプション Alt+R, O のページで使い方: 1 つだけの結果がある場合は .... チェックボックスをオフにします。一部のアクション、たとえば使...

さまざまな言語の ReSharper 機能
以下の表は、各 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 ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...