ReSharper 2024.3 ヘルプ

クイックスタートのヒント

ルックアンドフィール

  • ReSharper が Visual Studio エディターにもたらすすべての色を変更することができます。ツール | オプション | 環境 | フォントおよび色に移動し、ReSharper で始まる項目を見つけてください。

  • ReSharper キーボードバインディングを任意のアクションで変更することができます: ツール | オプション | 環境 | キーボードに移動し、ReSharper で始まる項目を見つけてください。

  • Visual Studio 2012 以降では、クイック起動機能を使用して ReSharper コマンドを検索して実行できます。

  • エディターで Alt+Enter を押してから、実行する ReSharper コマンドの名前を入力し始めます(さらに ...)。

  • ReSharper ショートカットを学ぼうとしていますか? 最初に、2 つのデフォルトのショートカットスキームのどちらがより使いやすいかを決めます。次に、このページの右上隅にあるセレクタを使用して、ヘルプのショートカットを切り替えます。または PDF 版 Visual Studio スキームまたは IntelliJ IDEA スキームをダウンロードして印刷します。

エディターのコード

  • メソッドシグネチャー(public void Foo(string input など)を入力したらすぐに、Control+Shift+Enter を押して、入力を続けることができる位置(さらに ...)に続くすべての構文要素を挿入します。

  • try...catch でコードを囲みますか? Control+W論理コードブロックを選択するAlt+Enter を押してから囲む ... のテンプレートを選択します。

  • コードブロックを選択し、Ctrl+Alt+Shift + 矢印キーを使ってこのブロックを(さらに ...)回りに移動できます。

  • Control+Shift+V で最近のクリップボードエントリを表示し、貼り付けたいエントリを選択できます ( さらに ...)。

  • パラメーター情報ポップアップ Control+P を開くと、Control+P/Control+Alt+Shift+Space を使用して次 / 前の署名に移動できます。

  • Enum の補完は自動的に接頭辞として Enum 型を挿入します。それを綴る必要はありません !

  • Enums の補完はキャメルハンプを利用しています。StringComparison c = oic と入力してみてください。

  • String.Format を使用すると、キャレットがある場所にプレースホルダーを追加できます。Alt+Enter を押して、フォーマット引数を挿入する ( さらに ...) を選択します。

  • 文字列リテラルが長すぎる場合は、Enter を押すと、ReSharper が自動的にその一部を次の行に置き、+ 記号を挿入します。+ を削除すると、文字列部分が元に戻ります ( さらに ...)。

  • カット / ペーストを使用してプロパティを 3 行上に移動しますか ? さらに簡単な方法があります。プロパティにキャレットを置き、Ctrl+Shift+Alt を押して上矢印キーを使用します。

  • その他の入力支援機能を確認してください。

コードの解析

  • [NotNull] および [CanBeNull] 属性を使用すると、コード ( さらに ...) を実行する前でも NullReferenceException を見つけることができます。

  • ソリューションエクスプローラーでファイル、プロジェクト、ソリューションフォルダー、ソリューション全体を右クリックし、コードの問題を見つけるを選択して、選択したアイテム(さらに ...)のエラー、警告、提案を表示します。

  • ハイライトされたコードの問題に悩まされていますか? ハイライトされたコードで Alt+Enter を押してインスペクション [name of inspection] を選択すると、コメントまたは属性の問題を抑制するか、対応するコードインスペクションを無効にするかを選択できます。

  • 1 つのコメントですべてのインスペクションを抑制することができます。// ReSharper disable All でコードをマークすると、対応する // ReSharper restore All を満たすまで ReSharper は何も文句を言いません。

  • ReSharper のソリューション全体の分析は、可視性の問題を解決します。社内のメンバーがアセンブリの外で使用されていて、使用されていない非プライベートメンバーを 1 人も見逃すことはありません。

  • ReSharper オプション Alt+R, Oコードインスペクション | 設定ページで、マスクによってコード分析からファイルを除外できます。

  • F12/Shift+F12 を押すと、ファイル内で次の / 前のコードの問題に進むを実行できます。

  • ソリューション内のローカライズ可能なすべての文字列を見つけるには、関連プロジェクトローカライズ可能 = はいローカライズ可能なインスペクタ = 悲観的を設定してから、そのような文字列を見つけます。これらの文字列は、下線でハイライトされます。その上で Alt+Enter を押し、インスペクション '要素はローカライズ可能です' | 同様の問題を見つける ... を選択します。(さらに ...)。

トラバースコード

コードを変換する

  • ReSharper | オプション | コード編集 | [Language] | コンテキストアクションで使用できるコンテキストアクションを定義できます。

  • 同じファイルに複数のクラスがありますか? それを速く修正してください。ソリューションエクスプローラーでファイルの Control+Shift+R を押し、一致するファイルに型を移動するさらに ...)を選択します。

  • F2 を使用すると、いつでもどこでも何でも名前を変更できます。新しい名前を入力して Alt+Enter を押すだけで、さらに少ない手順で実行できます。

  • Control+Alt+M を使用して、コードのセクションからメソッドを抽出できます。

  • 文字列リテラルをリソースファイルに移動したいですか? 文字列上の任意の場所に Control+Shift+R を押し、リソースに移動さらに ...)を選択します。

  • 新しいメソッドシグネチャーを入力し (パラメーターの数または型を変更し、戻り値の型を変更します)、シグネチャーが灰色の枠でハイライトされている間に Alt+Enter を押してシグネチャーの変更リファクタリングを適用します。

  • プロパティにキャレットを置き、Alt+Enter を押すと、自動プロパティからバッキングフィールドのあるプロパティに、またはその逆に変更できます ( さらに ...)。

  • メソッドのシグネチャーを変更して適用する前にプレビューを表示するには、Control+F6 を押します。ReSharper が残りをやる !

  • コードは洗濯が必要だと思いますか? Control+Alt+F を使用し、フルクリーンアッププロファイル(さらに ...)を実行します。

コードの生成

  • 生成コマンド Alt+Insert を使用して、さまざまなクラスメンバーを数秒で生成します。

  • ReSharper | オプション | コード編集 | ファイルヘッダーテキストを介してすべてのファイルにコピーライトヘッダーを追加し、ソリューション全体(さらに ...)のコードのクリーンアップを実行できます。

  • ソリューションエクスプローラーの Alt+Insert は、ファイルテンプレート .. およびフォルダーからもファイルを作成できます。

  • class と入力して TAB を押します。デフォルトで公開しますか ? それとも内部に設定しますか ? 対応するライブテンプレート ( さらに ...) を変更します。

  • メンバー生成コマンドを独自のショートカットにバインドできます。ツール | オプション | 環境 | キーボードに移動し、ReSharper_Generate で始まるコマンドを探します。

  • Alt+Insert を使用し、イベント購読を生成するを選択して、XAML/ASP.NET WebForms/VB.NET でイベントサブスクリプションを作成します。

  • コンストラクター内のパラメーターにキャレットを置き、Alt+Enter を押すと、ReSharper によってフィールドまたはプロパティが作成され、それが初期化されます。

  • foreach と入力して TAB を押します。ReSharper は、タイプと名前の提案を含むスマートループ生成用のライブテンプレートを開始します

    ( さらに ...) .

ユニットテスト

ASP.NET と ASP.NET MVC

  • ASP.NET MVC アプリケーションでは、return View(" と入力し、Control+Space を押します。IntelliSense は使用可能なすべてのビューを一覧表示します。

  • rta と入力し、TAB を押します。コントローラーを入力し、アクション引数を入力します。今すぐ IntelliSense で正しい順序にする必要があります !

  • ASP.NET MVC で欠落しているビューをチェックしたいですか? ソリューション全体の分析をオンにしてください。Login.aspx がない場合、View("Login") は赤で表示されます。

  • ASPX/Config ファイルでもファイルメンバーに移動コマンドを使用できます。Control+F12 を押して調べてみてください。

  • ASPX ページで、 Control+Alt+Shift+G を使用して関連ファイル(CSS、JavaScript、ユーザーコントロールなど)に移動します。

ヘルプとサポート

関連ページ:

アクションとオプションを見つける

ReSharper を使用すると、メニューを掘り下げることなく、アクションをすばやく見つけて適用できます。アクションとは、現在のキャレット位置で使用できる実行可能コマンド、またはツールウィンドウを開くコマンドなどのグローバルコマンドを意味します。オプションページを検索して移動することもできます。アクションを見つけて実行するか、オプションページを開く以下のいずれか 1 つを実行します: を押します。フォーカスがエディターにある間に、を押します。、を押すと、キャレットの位置に応じて 2 つのポップア...

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

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

クリップボード履歴からアイテムを貼り付ける

ReSharper を使用すると、クリップボードの履歴にアクセスし、クリップボードにコピーされた最近のアイテムをすばやく貼り付けることができます。ReSharper は、Visual Studio を起動するとすぐにコピーしたアイテムをクリップボードの履歴に記録し始め、閉じるときに履歴をクリアします。クリップボード履歴からアイテムを貼り付けます最近コピーしたアイテムの 1 つを挿入する位置にキャレットを置きます。を押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマン...

文字列リテラルのコード分析とヘルパー

プレーン文字列:コードにプレーンな文字列を使って作業しているときに ReSharper がどのように役立つかは次のとおりです。デフォルトでは、ReSharper は、すべての非逐語的な文字列の正しいおよび不正なエスケープシーケンスをハイライトします。キャレットが文字列内にあるときにを押し、対応するコンテキストアクションを選択することで、通常の文字列を逐語的な文字列に変換したり、元に戻したりできます。これは、補間された文字列でも機能します。Enter を押すだけで、文字列リテラルを分割できます。...

可能な NullReferenceExceptions を検出する

null チェックは、.NET 開発で最も一般的な操作の 1 つです。ReSharper は、潜在的に null になる可能性のあるエンティティを扱う開発者に特別なサポートを提供することによって、null チェックを真剣に受け入れるツールの 1 つです。ReSharper が行う最初のことは、が発生する可能性を検出することです。例: 最初に存在するかどうかを確認せずに XML 属性の値にアクセスしようとします。var xe = XElement.Parse(

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

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