クイックスタートのヒント
ルックアンドフィール
ReSharper が Visual Studio エディターにもたらすすべての色を変更することができます。 に移動し、
ReSharperで始まる項目を見つけてください。任意のアクションの ReSharper キーボードバインディングを変更できます。 に移動し、
ReSharperで始まる項目を探してください。Visual Studio 2012 以降では、 クイック起動 機能を使って ReSharper コマンドを検索・実行できます。
エディターで Alt+Enter を押してから、実行したい ReSharper コマンド名を入力し始めます(さらに...)。
ReSharper ショートカットを覚えたいですか? まず、どの デフォルトのショートカットスキームが便利かを決めてください。 または 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] を選択します。その後、 コメントまたは属性で問題を抑制するか、 対応するコードインスペクションを無効化できます。
コメント一つですべてのインスペクションを抑制できます。コードに
// ReSharper disable Allを付けると、対応する// ReSharper restore Allが現れるまで ReSharper は何も警告しません。ReSharper の ソリューション全体解析が可視性の問題を解決します。internal メンバーがアセンブリ外で使われているかどうかや、未使用の非 private メンバーも見逃しません。
マスクでファイルをコード解析から除外は、ReSharper オプション の ページ Alt+R、O で行えます。
F12/Shift+F12 を押すと、ファイル内で 次の / 前のコードの問題に進むを実行できます。
ソリューション内のすべてのローカライズ可能な文字列を見つけるには、 ローカライズ可能 = はい と ローカライズ可能なインスペクタ = 悲観的 を 該当プロジェクトに設定し、いずれかの該当文字列を見つけます。波下線でハイライトされます。 その上で Alt+Enter を押し、 インスペクション '要素はローカライズ可能です' | 同様の問題を見つける ... を選択します。 (さらに...)。
トラバースコード
Control+N を押すと、型やメソッドや基本的に すべてをすばやく検索できます。一方 Shift+Control+N では他の候補なしで ファイルを検索できます。
キャレットを
using(VB.NET で作業している場合はimport)ディレクティブに配置し、 Alt+F7 を押します。 ReSharper は、この名前空間がどこで使われているか(使用箇所の検索のシンボル )を正確に表示します。さっきどこを編集していたか忘れましたか? Go to last edit locationは Shift+Control+Back で利用できます。
現在のシンボルがどこで宣言されているかをすぐに特定したいですか? Control+B を押すか、または Ctrl +シンボルをクリックしてください。
Control+N またはその他の ナビゲーションコマンドを使用して
CustomerServicesTestを検索する場合、全体を入力する必要はありません。 キャメルハンプ を使ってcstと入力するだけです。Control+U を使用すると 基本型に移動し、 Alt+Control+B を使用すると現在のタイプの 継承に移動します。
クラス内の次のメンバーに移動しますか? Alt+Down で移動し、 Alt+Up で戻れます(さらに...)。
(使用箇所、 実装、 スコープ外部のコードなど)を検索すると、 検索結果 ウィンドウに表示されます。 その後、 F8 / Shift+F8 で検索結果間を移動できます(さらに...)。
ソースコード内では Alt+Shift+L で現在のファイルをソリューションエクスプローラーで選択できます。逆コンパイル済みソースでは アセンブリエクスプローラーウィンドウ が現在の型にフォーカスして開きます(さらに ...)。
現在クリップボードに あるスタックトレースを調べるには、 Control+Shift+E を押します。
どの ReSharper ツールウィンドウでも入力を始めると、内容が一致するアイテムに絞り込まれます。 キャメルハンプ マッチングもその場で動作します。
ファイルに移動 Shift+Control+N を使ってソリューションエクスプローラーで特定のプロジェクトを見つけられます。 .csproj ファイルを選択するだけです。
Control+N で型を探す際、ワイルドカードも使えます。 すべての ViewModel を探しますか?
*ViewModelと入力します(さらに...)。
コードを変換する
で使用できる コンテキストアクション を定義できます。
同じファイルに複数のクラスがありますか? すぐに修正しましょう。 ソリューションエクスプローラーでファイルを選び、 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 を押します。 デフォルトで public か internal にしたいですか? 対応するライブテンプレートを変更します(さらに...)。メンバー生成コマンドを独自のショートカットにバインドできます。 に移動し、
ReSharper_Generateで始まるコマンドを探します。Alt+Insert を使用し、 イベントサブスクリプションを生成する を選択して、XAML/ASP.NET WebForms/VB.NET でイベントサブスクリプションを作成します。
コンストラクターのパラメーター上でキャレットを置き、 Alt+Enter を押すと、ReSharper がフィールドやプロパティを作成して初期化します。
foreachと入力し、 TAB を押します。 ReSharperは型や名前の提案付きで スマートループ生成用ライブテンプレートを開始します(さらに...)。
ユニットテスト
Control+T L を使用して、ソリューション内のすべての単体テスト(さらに ... )を実行します。
特定のテストを実行したいですか? エディターで選択して右クリックし、 ユニットテストの実行
Control+T R を選択します(さらに...)。テストを名前でフィルタリングするには、 ユニットテストエクスプローラーウィンドウ の入力を開始します。
Unit Test Sessions ウィンドウ で実行している間に失敗したテストにフィルターをかけて、それらが合格(さらに ... )して気持ちよく消えていくのを見ます。
ASP.NET と ASP.NET MVC
ASP.NET MVC アプリケーションでは、
return View("と入力し、 Control+Space を押します。 IntelliSense は使用可能なすべてのビューを一覧表示します。rtaと入力し、 TAB を押します。 コントローラーを入力し、アクション引数を入力します。 今すぐ IntelliSense で正しい順序にする必要があります !ASP.NET MVC の Views が不足していないか確認しますか? ソリューション全体解析をオンにします。
View("Login")は Login.aspx が存在しなければ赤で表示されます。ASPX/Config ファイルでも ファイルメンバーに移動 コマンドを使用できます。 Control+F12 を押して調べてみてください。
ASPX ページで、 Control+Alt+Shift+G を使用して関連ファイル (CSS、JavaScript、ユーザーコントロールなど)に移動します。
ヘルプとサポート
どの機能が ReSharper フィーチャマトリックスのどの言語で動作するかチェックしてください。
ReSharper サポートチームがいつでもお手伝いします。 ReSharper サポート Web サイト(英語)を使用してナレッジベースを探索するか、サポートの問い合わせを送信してください。
ReSharper への新機能追加を希望する場合は、 ReSharper 課題トラッカーにフィーチャ要望を投稿してください。 .