クイックスタートのヒント
ルックアンドフィール
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 を押し、インスペクション '要素はローカライズ可能です' | 同様の問題を見つける ... を選択します。(さらに ...)。
トラバースコード
Control+N を押すと、タイプ、メソッド、基本的にすべてをすばやく検索できます。Shift+Control+N を使用すると、他の提案なしでファイルを検索できます。
キャレットを
using
(VB.NET で作業している場合はimport
)ディレクティブに配置し、Alt+F7 を押します。ReSharper は、この名前空間が正確に使用されている場所(使用箇所の検索のシンボル)を示します。ちょうど今編集していた場所を忘れましたか? Shift+Control+Back を用いた最後の編集位置にジャンプします。
現在のシンボルが本当に速く宣言されている場所を見つけたいですか? Control+B を押すか、シンボルを右クリックします。
外側の宣言にジャンプ(Control+[)を Shift とともに使用して、宣言全体を選択できます。
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 で型を見つけるときは、ワイルドカードを使うことができます。すべての ViewModels が必要ですか? タイプ
*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 を押します。デフォルトで公開しますか ? それとも内部に設定しますか ? 対応するライブテンプレート ( さらに ...) を変更します。メンバー生成コマンドを独自のショートカットにバインドできます。 に移動し、
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 で欠落しているビューをチェックしたいですか? ソリューション全体の分析をオンにしてください。Login.aspx がない場合、
View("Login")
は赤で表示されます。ASPX/Config ファイルでもファイルメンバーに移動コマンドを使用できます。Control+F12 を押して調べてみてください。
ASPX ページで、 Control+Alt+Shift+G を使用して関連ファイル(CSS、JavaScript、ユーザーコントロールなど)に移動します。
ヘルプとサポート
どの機能が ReSharper フィーチャマトリックスのどの言語で動作するかチェックしてください。
ReSharper サポートチームが常にお手伝いします。ReSharper サポート Web サイト(英語)を使用してナレッジベースを探索するか、サポートの問い合わせを送信してください。
ReSharper に新しい機能を実装したい場合は、ReSharper 課題トラッカー(英語)に機能リクエストを投稿してください。
関連ページ:
アクションとオプションを見つける
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 を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブ...