ReSharper 2024.1 ヘルプ

コードの一部を無視する

ほとんどのソリューションでは、ReSharper 機能の一部またはすべてを無効にするコードの部分があります。このトピックでは、ReSharper がコードの特定の部分を無視するようにするために利用できるすべての方法をリストします。

凍結されたコードまたはサードパーティのコードを含むプロジェクトを無視する

シナリオ

変更されないサードパーティまたはフリーズされたコードを含むプロジェクトにインデックスを付けたり分析したりしないことで、パフォーマンスを向上させます。

無視する方法

ReSharper オプション Alt+R, Oコードインスペクション | 無視されたコードページの無視するプロジェクトに、無視するプロジェクト (たとえば、Project*.csproj) のファイルマスクを一覧表示します。

無効になっているもの

コード分析コード補完 (インテリセンス)リファクタリングコード生成など、ほぼすべての ReSharper 機能。

利用できるもの

この方法で無視されたプロジェクトをビルドした後、そのプロジェクトのシンボルは、他のプロジェクトのコード分析 コード補完 (インテリセンス) によって認識され、ナビゲーションと検索を介して利用できるようになります。

コードの一部に対してコードインスペクションを無効にする

シナリオ

改善しないコードの部分を無視することにより、設計時コードインスペクションでの不要な結果を最小限に抑え、特定のスコープのコードインスペクションします。

無視する方法

  • ReSharper オプション Alt+R, Oコードインスペクション | 無視されたコードページのスキップする要素に、特定のファイルとフォルダーまたはファイルマスク (たとえば、Test*.cs) を一覧表示します。

  • 現在のファイルを無視するには、Control+Alt+Shift+D8 を押します。

  • ファイルの一部を無視するには、無視された部分の前に // ReSharper disable All コメントを追加し、その後に // ReSharper restore All を追加します。

無効になっているもの

すべてのコードインスペクション機能、および構造検索と置換

生成されたコードの重大度レベルが低いコードインスペクションを無効にする

シナリオ

コードの生成された部分を無視して、特定のスコープ設計時コードインスペクションおよびコードインスペクションの不要な結果を最小限に抑えますが、生成されたコードが確実にコンパイルされるように、その部分のエラーと警告を無視しないでください。

無視する方法

  • ReSharper オプション Alt+R, Oコードインスペクション | 生成されたコードページに、生成されたコードを含む特定のファイルとフォルダー、ファイルマスク、または領域の名前を一覧表示します。

  • ソリューションで .editorconfig を使用する場合は、generated_code プロパティを使用して生成されたコードにマークを付けることもできます。例:

    [*generated.cs] generated_code = true

無効になっているもの

重大度レベルが低く、コードがクリーンアップされたコードインスペクション

ナビゲーションと検索結果からファイルとフォルダーを除外する

シナリオ

検索とナビゲーションの結果から不要なアイテムを削除します。

無視する方法

ReSharper オプション Alt+R, O環境 | 検索とナビゲーションページのスキップする要素に、特定のファイルとフォルダーまたはファイルマスク (たとえば、Test*.cs) を一覧表示します。

無効になっているもの

無視されたファイルからのシンボルの使用で使用できる宣言に移動およびシンボルの種類に移動を除くすべてのナビゲーションおよび検索コマンド

タイプ、メンバー、名前空間をインポートおよび補完の提案から除外する

シナリオ

たとえば、ソリューションにシステムタイプに類似したもの、たとえば MyFramework.MyCollections.List があるが、実際にはそれを使用していない場合など、一部のタイプ、メンバー、名前空間を提案しないようにすることができます。

無視する方法

このような項目を提案から除外するには、ReSharper オプション Alt+R, Oコード編集 | タイプインポートページのインポートおよび補完から除外リストに追加します。

エントリの形式は、Fully.Qualified.NameFully.Qualified.Name.Prefix**Fully.Qualified.Name.Suffix です。ジェネリクス型は List`1 として指定されます。

無効になっているもの

指定された項目は、名前空間のインポートの提案およびコード補完の提案には表示されません。

暗黙的に使用されるファイルを無視する (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 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマットとコードの...