アクションインジケーターとアクションリスト
ReSharper が Visual Studio テキストエディターに追加する最も注目すべきものの中には、アクションインジケータとアクションリストがあります。これらは、ReSharper でサポートされているすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、適用できます。
アクションインジケータ
アクションインジケーターは、設定に応じて、アクションバー、テキストエディターの左マージンおよび / または本体に表示されるアイコンです。これらのアイコンは、対応する行とキャレット位置で使用できるアクションを示します。同じ場所で使用可能なアクションが複数ある場合は、最も優先度の高いアクションに対応するアイコンが表示されます。
アクションインジケータには、固定インジケータと状況依存インジケータの 2 種類があります。
固定インジケータ
固定インジケータは常に表示され、以下について通知します。
| このメソッドは単体テストであり、実行およびデバッグできます。 |
| このクラスは単体テストクラスであり、テストを含むテストを実行およびデバッグできます。 |
| ユニットテストは、最後の実行中に合格しました。 |
| 単体テストクラスのテストは、最後の実行中に合格しました。 |
| ユニットテストは最後の実行中に失敗しました。 |
| ユニットテストクラスの少なくとも 1 つのテストが、最後の実行中に失敗しました。 |
| ユニットテストは、最後の実行時に無視されました。 |
| 単体テストクラスのすべてのテストは、最後の実行時に無視されました。 |
| インターフェースまたはインターフェースメンバーには実装があります。これらの実装に移動できます。 |
| クラスに派生クラスがあるか、クラスメンバーが他の場所でオーバーライドされています。これらの継承とオーバーライドに移動できます。 |
| メンバーは、ベースタイプから別のメンバーを非表示にします。非表示のメンバーに移動できます。 |
| メンバーは 1 つのメンバーを非表示にし、継承階層から別のメンバーを実装します。非表示のメンバーとオーバーライドされたメンバーの両方に移動できます。 |
| タイプまたはタイプメンバーはインターフェースを実装します。インターフェースタイプまたはメンバーに移動できます。 |
| メンバーは、デフォルトの実装を持つインターフェースメンバーを実装し、そこに移動できます。 |
| クラスが別のクラスから継承されているか、クラスメンバーが仮想メンバーまたは抽象メンバーをオーバーライドします。基本クラスまたはメンバーに移動できます。 |
| クラスはインターフェースを実装し、基本クラスから継承します。または、メンバーは、インターフェースメンバーを実装する仮想メンバーまたは抽象メンバーをオーバーライドします。オーバーライドおよび実装されたタイプまたはメンバーに移動できます。 |
| 現在のファイルに影響するグローバルインポートなどの暗黙的な名前空間インポートがあります。 このインジケーターをクリックするか、キャレットが最初の行にあるときに Alt+Enter を押すと、暗黙的にインポートされた名前空間とそれらが配置されているファイルのリスト全体を表示できます。 |
| 呼び出しは再帰的です。これが末尾呼び出しの場合、ReSharper は、再帰を反復(英語)に置き換えるクイックフィックスを提案します。 |
| リソースは特定のカルチャに対してオーバーライドされ、派生した定義に移動できます。 |
| リソースは基本カルチャで定義されており、デフォルトカルチャの定義に移動できます。 |
| この行にブックマークがあります。 |
| 静的メソッドには実行構成があります。 |
| この標識は C++ ヘッダーおよびソースファイルに表示され、現在のシンボルである宣言 / 定義またはクラステンプレートの主なテンプレート / 専門分野のいずれかがあることを通知します。この区分を使用して、対応する明細に移動することができます。 |
キャレットに敏感なインジケータ
キャレット依存インジケーターは、コード内の特定の場所にキャレットを置くとすぐに表示され、その場所で役立つ可能性のある 1 つ以上のアクションを提案します。
ほとんどの場合、ReSharper はキャレット位置にいくつかのアクションを示すことができます。より高い優先度を持つ特定のアクションのインジケータが優先度を下げていくつかのアクションを隠すことがよくあります。
以下のリストの Caret-sensitive アクションインジケータは、優先順位の高い順に(高い順に)表示されます。
| |
| NuGet パッケージギャラリーで未解決のタイプまたは名前空間を見つけることを提案します。 |
| 検出されたコードの問題を修正できるインプレースリファクタリングまたはリファクタリングを提案します。 |
| |
| Visual Studio のコード修正またはリファクタリングアクションを提案します。 |
| 安全に削除できる冗長コードのクイックフィックスを提案します。 |
| 現在の単体テストまたは単体テストクラスを実行することを提案します。 |
| 現在の単体テストまたは単体テストクラスをデバッグすることを提案します。 |
| (JetBrains dotTrace が Visual Studio と統合されている場合に表示されます)- 現在の単体テストまたは単体テストクラスのプロファイリングを提案します。 |
| (JetBrains dotCover が Visual Studio と統合されている場合に表示されます)現在の単体テストまたは単体テストクラスでコードカバレッジを実行することを提案します。 |
| 現在の単体テストまたは単体テストクラスを既存の単体テストセッションに追加することを提案します。 |
| 現在の単体テストまたは単体テストクラスの新しい単体テストセッションを作成することを提案します。 |
| (JetBrains dotMemory が Visual Studio と統合されている場合に表示されます) dotMemory 単体テストフレームワーク (英語) NuGet パッケージのインストールを提案し、現在のファイルが属する単体テストプロジェクトでそれを参照します。 |
| (パラメーターのないパブリック静的メソッドの宣言にキャレットを置くと表示されます) 匿名の実行構成を使用してこのメソッドをデバッグすることを提案します。詳細については、実行構成を参照してください。 |
| (コードブロックを選択すると表示されます)選択したコードの再フォーマットを提案します。 |
| コンテキストアクションを提案します。 |
| コードアノテーションコンテキストアクションを提案します。 |
| (コードブロックを選択すると表示されます)選択用のサラウンドアクションと囲みテンプレートを提案します。 |
アクションリスト
キャレットが対応する位置にあるときに特定のアクションインジケーターをクリックするか、Alt+Enter を押すと、使用可能なすべてのアクションがアクションリストと呼ばれるポップアップに表示されます。
提案を使用するかどうかは自由に選択できますが、現行のキャレット位置で入手可能なものを見てみる価値があります。
アクションリストには、検索 アイコンも表示されます。アクション名または関連する単語の入力を開始することで、アクションリストから直接アクションに移動できることを思い出させるように見えます。
ReSharper がキャレットで 1 つ以上のコードの問題を検出した場合、設定可能なインスペクションで検出された各問題のインスペクション [name of inspection]、 サブメニューがアクションリストに表示されます。このサブメニューの項目を使用して、対応するインスペクションのオプションを設定できます。
関連ページ:
エディターの外観
この ReSharper オプションのページでは、ReSharper の機能をエディターに表示する方法を調整できます。ハイライト:現在行のハイライトこのチェックボックスを選択すると、コードの操作中に現在の行がハイライトされます。Visual Studio のオプションで、を選択し、ReSharper の現在の行表示アイテムのオプションを調整することによって、ハイライトの色を設定できます。一致する区切り文字をハイライトするこのチェックボックスが選択されている場合、キャレットが次の場合、終了区切り...
アクションバー
デフォルトでは、ReSharper はアクションバー(テキストエディターの左マージンの横にある垂直バー)のすべてのアクションインジケーターを表示します。ReSharper オプションのページで設定可能なアクションバーを有効にするオプションを使用して、バーを非表示にすることができます。この場合、固定アクションインジケータは左マージンに表示され、状況依存インジケータは現在のコード行の左側に表示されます。テキストエディターの ReSharper コントロール...
現在のドキュメントで単体テストを操作する
現在のドキュメントでテストを見つける:ReSharper はサポートされているすべてのフレームワークの単体テストクラスと単体テストをエディター内で発見し、エディター内の各項目の横に対応するアクションインジケータを追加します。... そしてファイル構造ウィンドウウィンドウで: このメソッドは単体テストであり、実行およびデバッグできます。このクラスは単体テストクラスであり、テストを含むテストを実行およびデバッグできます。ユニットテストは、最後の実行中に合格しました。単体テストクラスのテストは、最後の...
暗黙的なインポートを移動する
現在のファイルに影響する暗黙的なインポートがある場合、ReSharper はガターの上部に対応するアクションインジケーターを表示します。このインジケーターをクリックするか、キャレットが最初の行にあるときにを押すと、暗黙的にインポートされた名前空間とそれらが配置されているファイルのリスト全体を表示できます。このリスト内の任意の名前空間を選択して、その宣言に移動します。この機能は、次の言語とテクノロジーでサポートされています。
ブックマーク
後でコード内のある場所に戻りたい場合は、ソリューション内またはライブラリコード内の任意のコード行をブックマークでマークできます。使用できるブックマークには次の 2 種類があります。ニーモニックのブックマーク — 現在のソリューションの上位 10 位など、頻繁に参照するコード行をマークするのに最も役立ちます。最大 10 個の番号付きブックマークを同時に持つことができます。それらは、左側のエディターガターにある次のアイコンで示されます: この種のブックマークには専用のショートカットを使用してください。C...
実行構成
ReSharper は、ソリューションの複数の実行構成の作成、管理、実行を支援します。実行構成では、プロジェクト、静的メソッドまたは実行可能ファイルを実行またはデバッグできます。実行構成ポップアップ:You can execute run configurations as well as manage them in any way using the 実行構成 popup. To open the popup press or choose from the main menu. ポップアップに...