マーカーバーとステータスインジケーター
マーカーバーとステータスインジケーターは、現在のファイルの設計時コードインスペクションの結果を視覚化し、コードの問題間を移動できます。また、マーカーバーには、ハイライトされた使用箇所など、他の機能の特別なマークが表示されます。
マーカーバー
マーカーバー (別名「エラーストライプ」) は、エディターのスクロールバーに統合されているか、スクロールバーの右側に表示されるサイドバーです。次の項目を個別のマーカーとして表示できます。
ReSharper の設計時インスペクションによって発見されたコードの問題。
マーカーには、対応するアイテムの種類に応じて異なる色があります。色はさまざまな配色で異なる場合がありますが、アイテムの種類ごとにマーカーバーの色を個別に設定できます。
バー上のマーカーの位置は、ファイル内の対応する項目の相対位置を示します。マーカーの上にマウスポインタを置くと各項目のポップアップのヒントが表示され、クリックすると関連するコード行に直接移動できます。
マーカーバーの外観を構成する
メインメニューから Alt+R O を押してから、左側の を選択します。
を選択するか、マーカーバーにあるラジオボタンを使用して、マーカーバーを表示するか、スクロールバーに統合するかを選択します(Visual Studio 2013 以降)。
マーカーバーがスクロールバーに組み込まれている場合は、マーカーの幅を設定することもできます。
マーカーバーマーカーの色を構成する
メニューから
を選択して、 ページに移動します。アイテムを表示するリストで、ReSharper で始まり ... エラーストライプ上のマーカーで終わる項目を検索します (例: エラーストライプ上の ReSharper コード分析エラーマーカー )。
アイテムフォアグラウンドセレクタを使用して、選択したマーカーの色を選択します。
ステータスインジケータ
ステータスインジケータ — マーカーバーの上部にあるアイコン。現在のファイル内のコードインスペクションのステータスが表示されるか、使用方法のハイライトモードが示されます。その上にマウスを置くと、ポップアップが表示され、現在のファイル内のエラーと警告の合計数、(使用箇所ハイライトモードの場合) ファイル内の使用数が表示されます。現在のドキュメントのカバレッジ情報が利用可能な場合、インジケーターには単体テストカバレッジデータを含む追加のアイコンが含まれます。
ステータスインジケータをクリックすると、ファイル内のコードの問題や使用箇所を切り替えることができます。
ステータスインジケータのコンテキストメニュー
ステータスインジケータを右クリックして、コンテキストメニューから次のコマンドとオプションを使用することもできます。
次へ / 前のエラー / 警告 / メッセージ | これらのコマンドは、現在のファイルにコードの問題がある場合に表示されます。使用すると、最も重大度の高いコードの問題を移動することができます。エラーがある場合は、エラー間を移動するだけです。すべてのエラーが修正されるとすぐに警告間を移動します。 |
次へ / 前へ | これらのコマンドは、ファイル内の使用箇所を強調表示すると表示され、見つかった使用箇所の間を移動できます。 |
強化された構文の色付け | このオプションを使用すると、ReSharper 構文のハイライトスキームを有効または無効にできます。 選択すると、言語識別子は Visual Studio オプションで定義されている色でハイライトされます: 。ReSharper によって提供される構文 ID のリストは、アイテムを表示するリストで使用できます。各名前は ReSharper 接頭辞で始まります。 このオプションを無効にすると、マウスオーバー時に表示される記号情報のツールチップも無効になることに注意してください。 このオプションは、ReSharper オプション Alt+R, O の ページの色識別子オプションと同期されます。 |
「名前空間のインポート」ポップアップを表示する | このオプションを選択すると、ファイルで 1 つ以上のインポートされていないタイプが検出されると、C# および VB.NET で名前空間をインポートすることを提案するポップアップが表示されます。 このオプションは、ReSharper オプション Alt+R, O の ページのエディターで「不足している参照のインポート」ポップアップを表示するオプションと同期されます。 |
インレイヒントを表示 Control+Alt+Shift+5 | 現在のソリューションのインレイヒントを切り替えます。 |
Clang-Tidy 分析を有効にする Control+Alt+Shift+D9 | 現在の文書の統合 Clang-Tidy 分析を切り替えます。 |
Visual Studio インデントを表示 | |
Visual Studio 波線を非表示 | このオプションは、2015 より古い Visual Studio バージョンでは使用できません。 選択した場合、エディターでの Visual Studio のエラーハイライトは表示されず、ReSharper の強調表示のみが表示されます。 このオプションは、ReSharper オプション Alt+R, O の ページの Visual Studio 波線を非表示オプションと同期されます。 |
分析の一時停止 / 再開 Control+Alt+Shift+D8 | このオプションを使用すると、現在のファイルをコードインスペクションから除外したり、以前に除外されていた場合はそれを含めることができます。 |
ステータスインジケータアイコンの意味
ステータスインジケータは、次の意味を持つ異なるアイコンを持つことができます。
| 赤色のマーカが表示されると、警告をエラーとして扱うがプロジェクトのプロパティで有効になっていない限り、ファイルにエラーが含まれているため実行時にプロジェクトがコンパイルされたり例外につながることがあります。 |
| 黄色いマーカは警告がいくつかあるが、プロジェクトのコンパイルを妨げるエラーはないことを意味します。 |
| 緑色のマーカーは、コードにエラーや警告が含まれていないことを意味しますが、重大度レベルが低い(提案またはヒント)コードの問題が残っている可能性があります。 |
| ファイル内の使用箇所をハイライトすると、Esc を押すまで、使用箇所に対応する青いマークがマーカーに表示され、対応するアイコンがステータスインジケーターに表示されます。このモードでは、ステータスインジケーターをクリックして、見つかった使用箇所の間を移動できます。 |
次の場合、マーカーバーは表示されず、ステータスインジケーターに一時停止 アイコンが表示されます。
- マーカーバーが無効になっている
ReSharper オプション Alt+R, O の ページで、マーカーバープロパティが表示しないに設定されています。
- 設計時インスペクションはグローバルに無効になっています
ReSharper オプション Alt+R, O の ページでコード分析を有効にするを選択すると、再度有効にすることができます。
- コードインスペクションは現在のファイルで無効になっています
現在のファイルはコード分析から除外されます。ファイルは、そのファイルを含むフォルダーによって、または ReSharper オプション Alt+R, O の ページのスキップする要素セクションのファイルマスクによって明示的にリストされます。
Control+Alt+Shift+D8 を押すと、現在のファイルのコード分析を切り替えることができます。これにより、スキップする要素リストに追加またはスキップする要素リストから削除されます。
- ファイルが大きすぎるため、デザイン時コードインスペクションが無効になっています
パフォーマンスとメモリ消費を最適化するために、ReSharper は、
300
キロバイトを超えるファイルで設計時のインスペクションを自動的に無効にします。このような各ファイルで Control+Alt+Shift+D8 を押すと、コード分析が有効になります。- ファイルはソリューションに含まれていないため、分析されません
ReSharper には、各ファイルで使用されているシンボルと参照を分析するためのソリューションモデルが必要です。現在のソリューションに含まれていないファイルを分析することはできません。
これは、逆コンパイルされたファイルや、コンパイルされたコードを移動するときに開くシンボルサーバーからのファイルでよく発生します。意味のある編集を行う方法がないため、通常、このようなファイルを分析することは望ましくありません。
一方、システムファイルマネージャーまたは
を介してファイルをドラッグアンドドロップして編集するためにファイルを開いた場合は、ファイルが属するソリューションを開くか、現在のソリューションにファイルを含める必要があります。(ターゲットプロジェクトを右クリックして、 を選択します)。- ファイルの分析中に内部エラーが発生しました
まれに、ReSharper がファイルを分析できない内部エラーが発生することがあります。このような場合は、分析インデックスを消去して IDE を再起動します。ReSharper オプション Alt+R, O の ページでキャッシュのクリアをクリックします。
関連ページ:
設計時にコードの問題を分析する
ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...
ファイル内の使用箇所をハイライト
エディターは、キャレットでのシンボルの使用箇所を自動的にハイライトします。これは、短いファイルや小さなコンテキストのローカルにとって非常に便利です。ただし、この種類のハイライトは、キャレットがシンボルに留まっている場合にのみ選択範囲が存在するため、より大きなコンテキストでは常にうまく機能するとは限りません。また、Esc を押すまで表示されるキャレットに依存しないハイライトもあり、読み取りおよび書き込みアクセスの使用に異なる構成可能な色を適用します。このハイライトを 1 つのアイテムまたは複数の異な...
構造検索と置換
場合によっては、正規表現に一致する特定のシンボルやテキストの出現を検索するなどの標準的な検索方法では、目的の結果が得られない場合があります。例: プロジェクトに固有のコードの匂いを見つけたり、リファクタリングする必要があるコードを見つける必要があるかもしれません。ReSharper を使用すると、特定のパターンに一致するコードブロックを検索し、必要に応じて置き換えることができます。これらのブロックはまったく異なる場合があります。異なるタイプ、式、ステートメントなどを含むことができますが、論理的に...
やることリスト
ReSharper は、コード内のタスクと技術的負債を追跡する簡単な方法を提供します。特定のパターンに一致するコード項目 (コメント、文字列リテラル、識別子) は、エディター内だけでなく、To-do エクスプローラーを使用してソリューション全体でも簡単に見つけることができます。ウィンドウ。To Do アイテムは、その種類(編集、通常、質問、警告、エラー)に応じて、エディターとマーカーバーでハイライトされます。Visual Studio オプションのページで色を設定できます。To-do パターン...
構文のハイライト
ReSharper は、デフォルトの Visual Studio のシンボルのハイライトを拡張します。さらに、フィールド、ローカル変数、型、その他の識別子を設定可能な色でハイライトします。例: ReSharper の構文ハイライトにより、コード内のローカル変数とフィールドを簡単に区別することができます。デフォルトの色で C# の ReSharper 構文のハイライトは次のようになります。ReSharper 構文のハイライトの切り替えメインメニューからを選択するか、Alt+R O を押してから、左側...
欠落している名前空間をインポートする
ファイルに名前空間がインポートされていない型を使用する場合、ReSharper はこれらの型を見つけて不足している名前空間インポートディレクティブを追加できます。たとえば、ファイルにコードのブロックを貼り付けた後など、未解決の型にいくつかの不足している名前空間がある場合、ReSharper はこれらすべての名前空間を 1 回の操作でインポートできます。ReSharper は、現在のプロジェクトで参照されているアセンブリ、ソリューション内の他のプロジェクトで参照されているアセンブリ、推移的に参照さ...