ReSharper 2024.3 ヘルプ

StyleCop スタイルを使用する

C# では、ReSharper は StyleCop のルール(英語)に従ってコードのフォーマットコードの構文スタイルを適用できます。以下は ReSharper が StyleCop をサポートするいくつかの方法です。

StyleCop ルールを適用するために、ReSharper は独自の機能と設定に依存していますが、必ずしも StyleCop ルールに直接マッピングされるわけではありません。

  • ReSharper は StyleCop のネーミング、メンテナンス性、可読性、レイアウトルールのほとんどをサポートしています。

  • 一部の StyleCop ルールは、ReSharper の特定のバージョンではサポートされない場合があります。しかし、今後のバージョンではより多くのルールをサポートしようと考えています。

StyleCop ルールのインスペクション

ReSharper はフォーマット構文スタイルの規則のために多数のコードインスペクションを提供します。これらのインスペクションは StyleCop が見つけるすべてのコードスタイルの問題を見つけるわけではありませんが、インデントの問題のように、StyleCop が見つけることができない他の問題も見つけることができます。

バージョン 2018.1 以降、フォーマッタインスペクションはデフォルトで無効になっていますが、StyleCop 設定を有効にするとすぐに自動的にアクティブになり、検出された問題を自動的に修正するコードの問題の迅速な修正を提供します。

ReSharper: Code inspections and quick-fixes for violations of the code formatting style

StyleCop ファイルから設定を適用する

デフォルトでは、ReSharper は StyleCop ファイル (RuleSet および Settings.StyleCop) から設定を読み取りません。これらの設定を考慮するには、ReSharper オプション Alt+R, Oコード編集 | 一般的なフォーマッタスタイルページで StyleCop ファイルからコードスタイルを読み取るチェックボックスをオンにし、使用する StyleCop ファイル形式を選択します。ReSharper オプションのコードインスペクション | 設定ページで editorconfig とプロジェクト設定から設定を読み込むが選択されていることを確認します。

StyleCop 統合が有効になっている場合、StyleCop 構成ファイル (RuleSet および Settings.StyleCop) の設定によって ReSharper のコード書式コード構文スタイルが上書きされ、対応するコードインスペクションが有効になります。

プロジェクトに StyleCop.Analyzers NuGet パッケージがインストールされている場合、ReSharper は StyleCop Analyzers スタイルのデフォルト値も読み取って適用します。これらの値は、ReSharper 設定の対応するスタイルよりも優先されますが、設定ファイルの値 (存在する場合) によって上書きされます。

EditorConfig と StyleCop 構成ファイルを同時に使用する場合、StyleCop 設定は常に EditorConfig プロパティと ReSharper の両方の設定よりも優先されます。

関連ページ:

フォーマットルールを構成する

フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。オプションでコードフォーマットルールを構成するメインメニューからを選択するか、Alt+R O を押します。ページを使用して、すべての言語で適用されるオプションを確認し、設定します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、ReSharper がコードに特定の設定を適用する方法を表示...

スペース、タブ、改行を使用してコードをフォーマットする

コードスタイルの重要な側面は、コードのフォーマット方法、つまり、空白、タブ、改行を使用してコード要素を配置する方法、インデントにタブを使用するかどうかと方法、長い行を折り返すかどうかと方法などです。オン。ReSharper コードフォーマットルールの広範なセットには、デフォルトの Visual Studio フォーマットオプションと多数のベストプラクティスを考慮したデフォルト構成があります。フォーマットルールのすべての詳細を構成し、コードにルールを適用できます。これらのルールは、ReSharpe...