EditorConfig を使用する
JetBrains Rider は、 コードフォーマットスタイル、 コード構文スタイル、 C# 命名スタイル 、および コードインスペクション重要度レベルを、 EditorConfig 形式で定義されたものとしてサポートします。
EditorConfig とは何ですか? JetBrains Rider はどのようにそれを拡張しますか?
EditorConfig は、同じコードに取り組むチームメンバー間や、異なる IDE 間でも一貫したコードスタイルを定義・維持するための構成ファイル規則です。 スタイルは .editorconfig という INI 形式のファイルに保存され、セクション名がファイルマスクとなり、各セクション内のプロパティでそのマスクに一致するファイルのコードスタイルを定義します。
EditorConfig の規則に従い、JetBrains Rider は現在のファイルのディレクトリおよびすべての親ディレクトリにある .editorconfig という名前のファイルに定義されたコードスタイルを、ルートファイルパスに到達するか root=true を持つ EditorConfig ファイルが見つかるまで適用します。 .editorconfig ファイルで指定されているファイルマスク、たとえば *Test.cs も考慮されます。
JetBrains Rider は 標準の EditorConfig プロパティ 、よく使われる .NET コーディング規則の EditorConfig プロパティを認識し、さらに カスタム EditorConfig プロパティのセットも提供します。これらを利用することで、フォーマット、構文、コードインスペクションルールをより細かく構成できます。実際には、JetBrains Rider の 設定 ダイアログで設定できる各コードスタイルの環境設定ごとに、専用の EditorConfig プロパティが用意されています。 つまり、コードスタイルとインスペクションルールの すべての構成を EditorConfig ファイルで管理できます。 以下は JetBrains Rider が対応している EditorConfig プロパティの例です:
ソリューションの EditorConfig
デフォルトでは、JetBrains Rider は EditorConfig プロパティを考慮し、JetBrains Rider 設定 で定義された環境設定をオーバーライドします。 JetBrains Rider でコードフォーマットおよびコード構文の EditorConfig スタイルを無視したい場合は、JetBrains Rider 設定 の ページで該当するチェックボックスをオフにしてください。
EditorConfig からコードインスペクションおよび命名スタイルを構成するには、JetBrains Rider 設定 の ページで editorconfig、プロジェクト設定、ルールセットから設定を読み取ります チェックボックスを選択してください。
EditorConfig サポートが有効化されていて、現在のファイルに影響を与える .editorconfig ファイルがある場合、JetBrains Rider はどの EditorConfig スタイルが適用されているか、これらの設定がどこから来ているのかを理解する手助けをします:
JetBrains Rider のコードスタイルおよびフォーマットオプションページでは、そのページ上の環境設定のうち少なくとも 1 つが現在のファイルの EditorConfig スタイルでオーバーライドされている場合、黄色の警告が表示され、オーバーライドされた環境設定も黄色でハイライトされます。 例えば:

コードスタイル構成ダイアログ では、現在のファイルに影響するすべての .editorconfig ファイルを確認して調べることができます:

EditorStyle へのコードスタイル設定のエクスポート
EditorConfig を使ってコードスタイル設定を共有する予定なら、JetBrains Rider ですでに構成済みのスタイルを .editorconfig ファイルへエクスポートしたい場合があります。
Ctrl+Alt+S を押すか、メニューから (Windows および Linux) または (macOS) を選択し、左側の を選択します。
EditorConfig のサポートを有効にする の横にある エクスポート をクリックします。 これにより、 .editorconfig へのエクスポート ダイアログが開きます。
デフォルトでは、JetBrains Rider は現在のソリューションのルートディレクトリに新しい .editorconfig ファイルとして設定を書き込みます。 1 つ以上の .editorconfig ファイルが存在する場合、JetBrains Rider はディレクトリ階層で最も近いファイルを使用して設定を保存します。 必要に応じて、ダイアログの上部にあるパスセレクターを使用して宛先ファイルを変更できます。
セクション (ファイルマスク) フィールドでは、生成されたプロパティを持つセクションに使用するワイルドカードパターンを指定できます。 標準の EditorConfig プロパティをエクスポートすることを選択した場合、それらは言語の規則に従って他のセクションに配置されることに注意してください。
より詳細な設定については、 追加オプションを表示する を展開して以下のオプションを選択することができます。
- デフォルト値のある設定をエクスポート
デフォルトでは、JetBrains Rider は変更した設定のプロパティだけを保存します。 結果の .editorconfig が ReSharper または Rider によって読み取られるときに、これらの設定のみが適用され、他の設定が上書きされます。 その他のすべての設定は、IDE で指定された値になります。
このオプションを有効化すると、JetBrains Rider は変更されたかどうかに関係なく、すべての設定を現在の状態で保存します。 これにより、ReSharper または Rider によって読み取られるときに、すべてのコードスタイルとフォーマットを上書きする、より厳密な .editorconfig が得られます。
- あいまいな値を持つ既存プロパティの除去
一部の EditorConfig プロパティは複数の JetBrains Rider 固有のプロパティに対応しており、これによりより正確な構成が可能になります。 そのため、より一般的なプロパティが関連する JetBrains Rider 固有のプロパティの一部と一致し、他と矛盾する場合があり、この一般的なプロパティがあいまいになることがあります。
より詳細なプロパティの優先度が高いため、このような状況は問題ではなく、あいまいな値を持つプロパティを削除する必要はありません。
あいまいな値を持つプロパティを削除したい場合は、プロジェクトの EditorConfig スタイルが ReSharper と Rider によってのみ読み取られ、 .editorconfig ファイルから冗長性を削除したい場合のみです。
- 標準の .editorconfig プロパティをエクスポートする
標準の .editorconfig プロパティを保存するかどうかを定義します。生成する EditorConfig が他のエディターや IDE で読み込まれた場合にも、これらのプロパティが適用されます。
- エディター間で共通の言語固有プロパティをエクスポートする
.NET コーディング規則プロパティを保存するかどうかを定義します。 生成する EditorConfig が他のエディターや IDE で読み込まれた場合にも、これらのプロパティが適用されます。
- JetBrains Rider/ReSharper 固有のコーススタイルプロパティをエクスポート
製品固有の コードフォーマットスタイルや コード構文スタイルを保存するかどうかを定義します。
- JetBrains Rider/ReSharper 固有のインスペクション重要度をエクスポートする
JetBrains Rider のコードインスペクションで設定可能な 重要度レベルを保存するかどうかを定義します。
指定した場所に既存の .editorconfig ファイルがある場合、そこに存在するプロパティの値と JetBrains Rider が保存しようとしている値の間で競合する可能性があります。 このようなプロパティは赤で表示され、保存を続行すると、競合は新しく生成されたプロパティに優先して解決されます。
エクスポート をクリックします。 JetBrains Rider は指定した場所に .editorconfig ファイルを作成または更新します。
フォーマットルールの コンテキスト構成後に、フォーマットスタイルを EditorConfig に保存することもできます。
EditorConfig で JetBrains Rider フォーマッターを無効にする
C# では、 disable_formatter=true を持つ EditorConfig マスクを使って JetBrains Rider フォーマッターを無効化できます。
EditorConfig でコードクリーンアッププロファイルを置き換える
JetBrains Rider を使用すると、 ソリューション内のほとんどのファイルに特定のコードのクリーンアッププロファイリングを使用し、一部のファイルには別のコードのクリーンアッププロファイリングを適用できます。 また、特定のファイルに対してクリーンアップを完全にスキップすることもできます。
これを行うには、次の構文で resharper_substitution_for_cleanup_profile EditorConfig プロパティを使用します。
この構文を使うと、特定のプロファイルでコードのクリーンアップを開始した場合は => の左側にそのプロファイル名を指定し、任意のプロファイルで開始した場合は => の左側に * と記述します。 使用するプロファイル名は => の右側に指定し、該当ファイルにコードのクリーンアップを適用しない場合は skip と記述します。
標準の EditorConfig プロパティ
JetBrains Rider は、次の標準の EditorConfig プロパティを適用します:
indent_sizeindent_styletab_widthmax_line_lengthinsert_final_newline
JetBrains Rider の カスタム EditorConfig プロパティの中には、特定言語の標準プロパティをオーバーライドするものがあります。 例: indent_size プロパティを使用してすべての言語のデフォルトのインデントサイズを設定し、同時に csharp_indent_size プロパティを使用して C# ファイルに異なるインデントサイズを設定できます。
カスタム EditorConfig プロパティ
JetBrains Rider が提供するカスタム EditorConfig プロパティを利用することで、コードスタイルおよびコードインスペクション設定を構成できます。 コードインスペクションのプロパティは C# のコードインスペクション にあります。 コードスタイルとフォーマットのプロパティは、 言語およびカテゴリ別の EditorConfig プロパティ トピックの子ページに一覧表示されています。
.NET コーディング規約 EditorConfig プロパティ
バージョン 2026.1 以降、JetBrains Rider は .NET コーディング規則で最も頻繁に使用される EditorConfig プロパティをサポートしています:
csharp_space_between_method_call_empty_parameter_list_parentheses
csharp_space_between_method_call_name_and_opening_parenthesis
csharp_space_between_method_declaration_empty_parameter_list_parentheses
csharp_space_between_method_declaration_name_and_open_parenthesis
csharp_space_between_method_declaration_parameter_list_parentheses
dotnet_diagnostic.*— すべてのコンパイラー警告でサポートされています。dotnet_naming_rule.*、dotnet_naming_style.*、dotnet_naming_symbols.*— 指定された 種類のシンボルが JetBrains Rider の命名設定で利用できるシンボルの種類と一致する場合に機能します。