コードの一部を無視する
ほとんどのソリューションでは、ReSharper 機能の一部またはすべてを無効にするコードの部分があります。このトピックでは、ReSharper がコードの特定の部分を無視するようにするために利用できるすべての方法をリストします。
凍結されたコードまたはサードパーティのコードを含むプロジェクトを無視する
シナリオ | 変更されないサードパーティまたはフリーズされたコードを含むプロジェクトにインデックスを付けたり分析したりしないことで、パフォーマンスを向上させます。 |
無視する方法 | ReSharper オプション Alt+R, O の ページの無視するプロジェクトに、無視するプロジェクト (たとえば、Project*.csproj) のファイルマスクを一覧表示します。 |
無効になっているもの | コード分析、コード補完 (インテリセンス)、リファクタリング、コード生成など、ほぼすべての ReSharper 機能。 |
利用できるもの | この方法で無視されたプロジェクトをビルドした後、そのプロジェクトのシンボルは、他のプロジェクトのコード分析 とコード補完 (インテリセンス) によって認識され、ナビゲーションと検索を介して利用できるようになります。 |
コードの一部に対してコードインスペクションを無効にする
シナリオ | 改善しないコードの部分を無視することにより、設計時コードインスペクションでの不要な結果を最小限に抑え、特定のスコープのコードインスペクションします。 |
無視する方法 |
|
無効になっているもの | すべてのコードインスペクション機能、および構造検索と置換。 |
生成されたコードの重大度レベルが低いコードインスペクションを無効にする
シナリオ | コードの生成された部分を無視して、特定のスコープで設計時コードインスペクションおよびコードインスペクションの不要な結果を最小限に抑えますが、生成されたコードが確実にコンパイルされるように、その部分のエラーと警告を無視しないでください。 |
無視する方法 |
|
無効になっているもの | 重大度レベルが低く、コードがクリーンアップされたコードインスペクション。 |
ナビゲーションと検索結果からファイルとフォルダーを除外する
シナリオ | 検索とナビゲーションの結果から不要なアイテムを削除します。 |
無視する方法 | ReSharper オプション Alt+R, O の ページのスキップする要素に、特定のファイルとフォルダーまたはファイルマスク (たとえば、Test*.cs) を一覧表示します。 |
無効になっているもの | 無視されたファイルからのシンボルの使用で使用できる宣言に移動およびシンボルの種類に移動を除くすべてのナビゲーションおよび検索コマンド。 |
タイプ、メンバー、名前空間をインポートおよび補完の提案から除外する
シナリオ | たとえば、ソリューションにシステムタイプに類似したもの、たとえば |
無視する方法 | このような項目を提案から除外するには、ReSharper オプション Alt+R, O の ページのインポートおよび補完から除外リストに追加します。 エントリの形式は、 |
無効になっているもの | 指定された項目は、名前空間のインポートの提案およびコード補完の提案には表示されません。 |
暗黙的に使用されるファイルを無視する (C++ および Web 言語)
シナリオ | プロジェクトで暗黙的に使用されるファイルを完全に無視して、パフォーマンスを向上させ、コード分析とナビゲーションでの望ましくない結果を最小限に抑えます。 このようなファイルは通常、C++、JavaScript、TypeScript、JSON として認識されます。例: 生成された縮小ファイル、プロジェクトに含める必要のあるサードパーティコンポーネントの実装、またはすでに gzip 圧縮されたスクリプト。 |
無視する方法 | ReSharper オプション Alt+R, O の ページのスキップされたコードに、特定のファイルとフォルダーまたはファイルマスク (たとえば、*.min.js) を一覧表示します。 |
無効になっているもの | これらのファイルのすべての ReSharper 機能。 これらのファイルのシンボルが他の場所で直接使用されている場合、これらの使用箇所は解決されず、エラーとしてハイライトされます。 |
ライブラリコードのコード分析とリファクタリングを無効にする (C++ および Web 言語)
シナリオ | jquery.js など、直接使用するが保守しないコードの部分を無視することにより、設計時コードインスペクションでの不要な結果を最小限に抑え、特定のスコープのコードインスペクションします。 |
無視する方法 | ReSharper オプション Alt+R, O の ページのライブラリコードに、特定のファイルとフォルダーまたはファイルマスク (たとえば、*.ref.js) を一覧表示します。 |
無効になっているもの | |
利用できるもの | 無視されたファイルの記号は、コード分析と他のファイルのコード補完 (インテリセンス) によって認識され、ナビゲーションと検索を介して利用できるようになります。 |
関連ページ:
コード解析
ReSharper は、エディター内の単一のステートメントから、ソリューション全体のアーキテクチャまで、さまざまなレベルのコードを分析できます。コードの問題を見つける:ReSharper は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、TypeScript、HTML、CSS、ResX で 2500 を超えるコードインスペクションを適用することにより、静的コード分析(コードインスペクションとも呼ばれます)を提供します。スクリプト...
設計時にコードの問題を分析する
ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...
特定の範囲でコードの問題を見つける
設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharper を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブ...
構造検索と置換
場合によっては、正規表現に一致する特定のシンボルやテキストの出現を検索するなどの標準的な検索方法では、目的の結果が得られない場合があります。例: プロジェクトに固有のコードの匂いを見つけたり、リファクタリングする必要があるコードを見つける必要があるかもしれません。ReSharper を使用すると、特定のパターンに一致するコードブロックを検索し、必要に応じて置き換えることができます。これらのブロックはまったく異なる場合があります。異なるタイプ、式、ステートメントなどを含むことができますが、論理的に...
EditorConfig を使用する
ReSharper は、EditorConfig 形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。Matthell は、ReSharper が EditorConfig を使用してフォーマットルールの設定全体をどのように維持するのをヘルプいるかを示しています。EditorConfig とは何ですか? ReSharper はどのようにそれを拡張しますか? :EditorConfig は、同じコードで作業しているチームメ...
コードのクリーンアップ
ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。コードクリーンアッププロファイル:コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマットとコードの...