ReSharper 2026.1 ヘルプ

ReSharper の最初のステップ

ReSharper は、インストール後すぐに使用できます。ReSharper をインストールした後に Visual Studio を実行する場合は、ライセンス情報を指定する必要があり、開始する準備ができています。

新規ユーザーの場合、ReSharper は 30 日間の無料評価期間を提供します。この期間中は、製品のすべての機能を楽しんで、ニーズに合っているかどうかを判断できます。ライセンス情報ダイアログに、評価版の残り日数が表示されます。

このトピックは、ReSharper の使用をすばやく開始し、ReSharper が提供するコマンドを見つける方法を学び、最も頻繁に使用される機能に慣れるために役立ちます。

最初のステップ

ReSharper はキーボード中心の製品です。ほとんどのアクションには、カスタマイズ可能なデフォルトのキーボードショートカットがあります。

ReSharper の準備ができるとすぐに、2 つのデフォルトのキーボードショートカットスキームのいずれかを選択するように求められます。

Choosing ReSharper keyboard shortcuts scheme

選択したスキームは、ReSharper オプション Alt+R, O環境 | キーボード | ショートカットスキームページで対応するセレクターを使用して後で変更できます。

詳細については、キーボードショートカットを設定するを参照してください。

外観

ReSharper を Visual Studio にインストールすると、以下の変更が表示されます。

  • Visual Studio 拡張メニューに表示される ReSharper メニュー。これには、コンテキストアクションクイックフィックスなど、コンテキストでのみ使用可能なコマンドを除くすべてのコマンドが含まれています。

    ReSharper menu in Visual Studio

    カバーおよびプロファイルサブメニューは、JetBrains dotCover および JetBrains dotTrace が ReSharper と一緒にインストールされている場合にのみ表示されることに注意してください。

  • 特定のコマンドの後に表示される多数のツールウィンドウ。すべての ReSharper ツールウィンドウは、ReSharper | Windows メニューでも使用できます。

  • ReSharper のコマンドは、エディター、ソリューションエクスプローラー、およびその他の Visual Studio ウィンドウのコンテキストメニューで使用できます。

    デフォルトでは、ReSharper はこれらのメニューで上書きする Visual Studio 項目 (リファクタリングコマンドやナビゲーションコマンドなど) も非表示にすることに注意してください。元の Visual Studio メニュー項目を保持する場合は、ReSharper オプション Alt+R, O環境 | エディター | Visual Studio の機能ページで上書きされた Visual Studio メニュー項目を隠すチェックボックスをオフにします。

  • Visual Studio のオプションの ReSharper ページ。これにより、いつでも ReSharper を一時停止および再開できます。通常、これを行う必要はありません。ただし、大規模なソリューションで作業しているときにパフォーマンスの問題が発生した場合は、ReSharper を一時停止すると役立つ場合があります。

  • エディターとステータスバーの多くの変更点:

    ReSharper features in Visual Studio editor
    1. 中優先度のコードの問題(この場合、命名スタイルと一致しないシンボル名に関する警告)は、中向きの下線でハイライトされます。

    2. 優先度の低いコードの問題(この場合、未使用のパブリックメンバーに関する提案)はグレー表示されます。

    3. ステータスインジケータは、現在のファイルにコードの問題があるかどうかをすばやく確認できます。

    4. コード分析のヒントを使用すると、関数の戻り値の欠落、switch ステートメントの中断の欠落、破棄されたリソースに気づきやすくなります。

    5. インポートされていないタイプに対して表示される修正ポップアップ。Alt+Enter を押すか、このポップアップをクリックするだけで、ReSharper がファイル内のすべてのタイプに不足しているディレクティブを追加します。詳細については、欠落している名前空間をインポートするを参照してください。

    6. 警告に対応するマーカーがマーカーバーに表示されます。

    7. エラーに対応するマーカーがマーカーバーに表示されます。

    8. ReSharper に何か提案がある場合に、キャレット位置の左側に表示されるアクションインジケーター

    9. 優先度の高いコードの問題(この場合、未解決のシンボルと誤ったリターンタイプに関連するエラー)は、赤いテキストと赤い下線でハイライトされます。

    10. 提案に対応するマーカーがマーカーバーに表示されます。

    11. Alt+Enter をプッシュするか、アクションインジケーターをクリックして開くことができるアクションリストには、キャレットでの問題のクイックフィックスのリストが含まれています。

    12. ソリューション全体の分析が有効になっている場合、ReSharper を使用すると、さらに多くのコードの問題を確認できます。この例では、未使用のパブリックメンバーを検出し、ソリューション内の他のファイルのエラーを通知します。ソリューション全体の分析アイコンをクリックして、検出された問題を調べます。

    13. キャレットの問題の簡単な説明がステータスバーに表示されます。

  • また、クイック起動ボックスを使って ReSharper コマンドを見つけて実行することもできます:

    ReSharper commands in the Quick Launch box

ReSharper は、多くのナビゲーションおよび検索機能を提供します。最も有用なもののいくつかを見てみましょう。

宣言に移動

Ctrl キーをプッシュして、コードの上にマウスを置きます。フォーカスがあると、他の場所で定義されたすべてのシンボルに下線が引かれることがわかります。Ctrl キーを押しながら任意のシンボルをクリックすると、その宣言に直接移動できます。シンボルが現在のソリューションで定義されている場合、ReSharper は対応するファイルを開き、キャレットを宣言に移動します。シンボルがコンパイル済みライブラリで定義されている場合、ReSharper は設定に従ってそのシンボルを開きます。

Go to Declaration with Ctrl+click

詳細は、宣言に移動を参照してください。

使用箇所の検索

逆の方向に移動するには、つまり、シンボルが使用されているソリューション内のすべての場所を検索するには、Alt+F7 を押します。ReSharper は、シンボルのすべての使用箇所をすぐに検索して表示します。詳細については、使用箇所の検索を参照してください。

利用可能なナビゲーションアクションを確認する

別の便利なナビゲーションのショートカットは Control+Shift+G です。任意のシンボルを押すと、ReSharper は利用可能なすべてのナビゲーションオプションを表示します:

Navigate To

詳細は、次に移動を参照してください。

ソリューションで何かを見つける

ソリューション内で何かを検索する必要がある場合は、Control+N を押してください。この機能を呼び出すとすぐに候補のリストが表示され、最初は最近使用したファイルと移動された項目が含まれます。入力を開始すると、タイプ、シンボル、ファイル、最近の編集内容、最近表示したファイル、最近表示したメソッドを検索できます。詳細については、どこでも検索 / 型に移動を参照してください。

ソリューションツリーで現在のファイルを見つける

ナビゲーションコマンドによって新しいファイルが表示されると、ソリューションエクスプローラーでそのファイルがどこにあるかを確認することができます。Alt+Shift+L を押すだけで、ソリューションエクスプローラーが現在のファイルまでスクロールし、それをハイライトします。詳細については、Solution/Assembly Explorer で現在のドキュメントを見つけるを参照してください。

エディターのコード

エディターで作業しているときは、多くのコード編集ヘルパーが手元にあります。ここにそれらのいくつかがあります。

コード補完 (IntelliSense)

ReSharper は、高度な機能を備えた Visual Studio のネイティブコード補完(IntelliSense)を補完し、拡張します。例: あなたの入力に基づいて提案のリストを絞り込み、選択した型と拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、型に応じて変数とフィールド名を提案するなど。

Completing interface name with  キャメルハンプ

必要に応じて、ReSharper オプション Alt+R, O環境 | IntelliSense | 一般ページで対応するオプションを選択することで、いつでも Visual Studio のネイティブ IntelliSense に戻ることができます。

ReSharper の IntelliSense はデフォルトで自動的に機能しますが、何かを入力した後、入力する代わりに、意味のあるコードが許可されている場合はいつでも、ReSharper のコード補完機能を明示的に呼び出すことができます。

  • Control+Shift+Space を押すと、型一致補完が呼び出されます。これにより、予想される式のタイプに基づいて、よりインテリジェントな提案が提供されます。

  • Control+Alt+Space をプッシュすると、インポートシンボル補完が呼び出され、所属する名前空間に関係なく、特定の接頭辞に一致するすべてのタイプが表示されます。また、必要に応じて、適切な名前空間インポートディレクティブを現在のファイルに挿入します。

コードブロックを選択して移動する

キャレットがどこにあっても、Control+W/Control+Shift+W を押してみてください。これらのショートカットを使用すると、コードのシンボル、行、またはブロックを連続して選択できるため、コピー、切り取り、移動する目的の式を簡単に選択できます。詳細については、選択の拡張 / 縮小を参照してください。

選択したコードブロックを移動する必要がある場合は、Ctrl+Shift+Alt を押し、矢印キーを使用してブロックを許可された任意の位置に移動します。詳細については、コード要素を再配置するを参照してください。

Alt + Enter のパワー

非常に頻繁に、エディターの左側にたくさんの異なるアクションインジケータのうちの 1 つを見るでしょう。Alt+Enter をプッシュすると、現在のキャレット位置で ReSharper が何を提案しているのかを確認できます。

ReSharper: Action list

ここにいくつかの例があります:

  • 赤いバルブ ThemedIcon.RedBulb.Screen.(Gray).png または黄色のバルブ ThemedIcon.YellowBulb.Screen.(Gray).png アイコンが表示された場合、ReSharper がエラーまたはその他のコードの問題を検出したことを意味しており、それを修正できます。これを利用するには、Alt+Enter を押してください。詳細については、コードの問題のクイックフィックスを参照してください。

  • ハンマー ThemedIcon.ContextAction.Screen.(Gray).png アイコンは、キャレットでコードをすばやく変更する機会を意味します。それは完全にオプションです。変更を加えたい場合は、Alt+Enter をプッシュして、シンボルの可視性をすばやく変更したり、コレクションを反復処理するコードを追加したりするのに役立つコンテキストアクションを確認してください。

  • アクションインジケータが表示されていない場合でも、Alt+Enter をプッシュして、スコープ内の ReSharper アクションをすばやく見つけて実行することもできます。入力を開始し、表示される一致から選択するだけです。

    Navigating to action

コードのリファクタリング

ReSharper は、Visual Studio よりもはるかに多くのリファクタリングを提供しますが、さらに重要なことに、そのリファクタリングは、安全に使用しながら、はるかに使いやすく、範囲が広くなっています。

すべてのリファクタリングとそのショートカットを覚えるのは簡単な作業ではありませんが、幸いなことにそうする必要はありません。コード内の任意のシンボルで Control+Shift+R を押すだけで、そのシンボルで使用できるリファクタリングを確認できます。

コードの生成

重要なタスクに集中できるように、ReSharper はボイラープレートコードを自動的に生成するための多くの機能を提供します。例: 存在しないメソッドを呼び出すことができ、ReSharper は、戻り型と引数の型を考慮して、呼び出しに基づいてこのメソッドを作成します。

型メンバーを生成する

キャレットが型宣言内のどこかにある場合は、Alt+Insert を押します。表示されるポップアップメニューで、そのタイプに対して生成する項目を選択します。ReSharper は、コンストラクター、プロパティ、オーバーライドメンバーなどを作成できます。詳細については、コード生成を参照してください。

Generating type members with ReSharper

コードテンプレートを適用する

for ループや foreach ループ、安全な型キャスト、アサーションなどの一般的なコードブロックを作成しようとしている場合は、代わりに Control+J を押して、対応するライブテンプレートを選択します。詳細については、ライブテンプレートを使用してソースコードを作成するを参照してください。

Selecting a live template

同様の手法を使用して、既存のコードブロックを if...elsetry...catch などの一般的なコード構造で囲むことができます。この場合、選択範囲上で Alt+Control+J または Alt+Enter を押します。詳細については、コードフラグメントをテンプレートで囲むを参照してください。

Surrounding a code block with a template

ReSharper のコードテンプレートが役立つ場合は、テンプレートから新しいファイルを追加したり、独自のコードテンプレートを作成したりすることもできます。

コードスタイルの問題

ReSharper を使用すると、命名規則、フォーマットルールファイルとタイプのメンバーの順序ファイルヘッダーのスタイル、その他多くの小さなこと(修飾子の順序'var' キーワードを使用するかどうかなど)など、コード内のほとんどのスタイルの側面を制御できます。

ReSharper コードスタイル機能のデフォルト値は、Microsoft ガイドラインと数多くのベストプラクティスを反映しています。同時に、コードスタイルのあらゆる細部を、個人または企業の好みに合わせて調整できます。

コードスタイルルールを適用するには、Control+Alt+F をプッシュします。ReSharper は、デフォルトのプロファイル(フルクリーンアップ再フォーマットして構文スタイルを適用コードの整形)のいずれかを使用してコードのクリーンアップを実行します。

次は

GitHub の ReSharper ワークショップ(英語)を参照してください。これは、ナビゲーション、編集、インスペクション、リファクタリングなどのコード演習を段階的に提供する Visual Studio ソリューションです。

2024 年 12 月 12 日

関連ページ:

デフォルトのキーボードショートカットスキーム

すべての ReSharper アクションは、キーボードショートカットで呼び出すことができます。ほとんどのアクションには既定のショートカットがあり、そのまま使用できます。残りのアクションでは、必要に応じて、好きなショートカットキーを割り当てることができます。ReSharper は、2 つのデフォルトのキーボードショートカットスキームを提供します。Visual Studio — このスキームは、Visual Studio 独自のキーボードショートカットとの競合を最小限に抑えることを目的としています。I...

キーボードショートカットを設定する

すべての ReSharper アクションは、キーボードショートカットで呼び出すことができます。ほとんどのアクションには既定のショートカットがあり、そのまま使用できます。残りのアクションでは、必要に応じて、好きなショートカットキーを割り当てることができます。ReSharper は、2 つのデフォルトのキーボードショートカットスキームを提供します。Visual Studio — このスキームは、Visual Studio 独自のキーボードショートカットとの競合を最小限に抑えることを目的としています。I...

コンテキストアクション

コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更をすばやく導入できます。ReSharper は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、ReSharper オプション Alt+R, O のページとコ...

Visual Studio オプションの製品ページ

ReSharper は、独自の構成ページを Visual Studio オプションに追加します。このページでは、ReSharper を一時停止または再開できます。つまり、Visual Studio およびメモリから完全にアンロードするか、再ロードします。製品が実行されておらず、それが一時停止されたためではない場合(たとえば、ライセンスの有効期限が切れている場合)、説明テキスト付きのキューバナーがあります。オプション ReSharper オプションダイアログを開きます。一時停止する / 今すぐ再開このボ...

ネーミングスタイル

ReSharper は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、接尾辞、接頭辞などの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、ReSharper がコード補完およびコード生成機能を使用して新しいコードを生成し、コードテンプレート...

インレイヒント

インレイヒントは、コードの読みやすさを向上させる、構成可能なエディターの装飾です。プッシュツーヒントモード:インレイヒントは便利ですが、一方で、エディターのスペースを占有し、場合によっては冗長に見えることがあります。インレイヒントを必要に応じて表示するには、プッシュツーヒントモードを使用します。このモードでは、ヒントを非表示にしておき、必要なときにのみ表示することができます。キーを押すとインレイヒントを表示するアプリケーションのフォーカスがエディターにあることを確認します。Ctrl を 2 回押...