JetBrains Rider 2025.3 ヘルプ

レイヤーベースの設定

Rider 設定ダイアログ Ctrl+Alt+S では、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。

Rider: Code formatting settings

任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。

レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。

「ソリューションパーソナル」および「ソリューションチーム共有」レイヤーのソリューション全体の設定は、ソリューションディレクトリに保存され、自動的に使用されます。

ただし、ReSharper および Rider は、'このコンピューター' レイヤーのマシン全体の設定を異なるファイルに保存するため、新しい Rider インストールは既存の ReSharper インストールの影響を受けません。

Rider で ReSharper と同じ「このコンピューター」設定ファイルを使用する場合は、JetBrains Rider 設定 Ctrl+Alt+Sツール | ReSharper ページでマシン全体の Rider および ReSharper 設定を同期を選択します。

デフォルト設定とレイヤーの設定

JetBrains Rider にはデフォルトの環境設定が用意されています。これは、.NET の世界のコンベンションとベストプラクティスに基づいています。これらのデフォルト設定は製品にハードコードされており、必要に応じていつでもデフォルトにリセットできます。レイヤーベースの設定を変更すると、変更は設定レイヤーに保存され、JetBrains Rider はそれを適用して対応するデフォルト設定をオーバーライドします。当初、JetBrains Rider は、このコンピューターソリューションチーム共有パーソナルソリューションの 3 つのレイヤーを提案しています。

「このコンピューター」レイヤー

この設定レイヤーは、個人のグローバル設定用に指定されており、ローカルマシン上のすべてのソリューションに適用されます。

対応する設定ファイルは次のように保存されます。

%APPDATA%\JetBrains\Rider2025.3\resharper-host\GlobalSettingsStorage.DotSettings

~/Library/Application Support/JetBrains/Rider2025.3/resharper-host/GlobalSettingsStorage.DotSettings

~/.Rider2025.3/config/resharper-host/GlobalSettingsStorage.DotSettings

「ソリューションチーム共有」レイヤー

このレイヤーは、現在のソリューションのチーム設定を適用する一般的な設定(たとえば、名前付けスタイルフォーマットルールなど)用に指定されています。このレイヤーの設定は、このコンピューターレイヤーの設定を上書きします。

対応する設定ファイル <SolutionName>.sln.DotSettings がソリューションフォルダーに保存されます。

このファイルが VCS に追加され、チームメンバーが取得するとすぐに、ソリューションを再ロードせずに、このファイルの設定が自動的に適用されます。

「ソリューションパーソナル」レイヤー

このレイヤーを使用すると、チーム共有の設定を変更せずに上書きできます。このソリューションでのみ、チームとは関係なくいくつかの設定を適用する必要がある場合は、これが役立つことがあります。

対応する設定ファイル <SolutionName>.sln.DotSettings.user がソリューションフォルダーに保存されます。それを VCS に追加しないでください。

以下の図を考えてみましょう。最初はすべての設定レイヤーが空であるため、JetBrains Rider は「見て」、デフォルト設定を適用できます。

default and modified setting layers

実際、最初は設定レイヤーファイルは存在しません。レイヤーベースの設定を変更して保存すると、最初に作成されます。ただし、設定ファイルが存在する場合でも、そのファイルで定義されていないすべてのレイヤーベースの設定に対して「透過的」です。

レイヤーベースの設定を保存して上書きする

Rider 設定 Ctrl+Alt+S でレイヤーベースの設定を変更するたびに、変更を保存する場所を選択できます。

Save or Save To in JetBrains Rider options

保存 (スマートセーブ)

これは「スマートセーブ」ロジックを適用します。

これを使用して、変更を保存し、チーム共有レイヤーやカスタムレイヤー(存在する場合)をそのまま維持します。つまり、レイヤーの設定を気にせずに変更を保存したいだけの場合は、保存を使用します。

保存すると、変更が「このコンピューター」設定レイヤーに保存されます。その後、「ソリューションチーム共有」レイヤーやカスタムレイヤーで変更された設定に他の値がある場合、変更は「ソリューションパーソナル」にも保存されます。他のレイヤーの値をオーバーライドするレイヤー。

下の図の例を検討してください。3 つのレイヤーベースの設定を変更し、「青」の値ではなく「緑」の値を設定したとします。これらの変更は「このコンピューター」レイヤーに保存されます。その後、あなたのチームはチーム共有ソリューション内で設定 A と C を '黄色' にすることを決定し、これらの値は 'ソリューションチーム共有' レイヤーのチームリーダーによって保存され、JetBrains Rider はすぐに適用し、VCS から変更を取得しました。最終的に、A を設定するための「緑」の値により快適に感じることに気づき、それを変更して再び保存しました。今度は「ソリューションパーソナル」レイヤーにも保存され、チーム共有レイヤーを変更せずに希望の値を適用することができます。

Applying and overriding JetBrains Rider settings

次へ保存 (特定のレイヤーに保存)

これらのコマンドを使用して、変更した設定を「ソリューションチーム共有」レイヤーまたはカスタムレイヤーに保存する必要があります。また、必要に応じて他のレイヤーに変更を保存することもできます。

レイヤーベースの設定を特定のレイヤーに保存する唯一の欠点は、同じ設定が、レイヤーのスタック内の他のレイヤーのどこにでも別の値で定義されている場合、適用されないことです。下の図は、「このコンピューター」レイヤーで設定 C を「赤色」に変更しようとした理由と、結果の設定を変更できなかった理由を示しています。

Using 'Save To' for saving JetBrains Rider settings

設定レイヤーを管理する

デフォルトでは、「ソリューションチーム共有」レイヤーを使用してソリューションごとに JetBrains Rider 設定を共有できます。必要なのは、*.dotSettings ファイルをバージョン管理下に置くことだけです。

他の方法で設定を共有したい場合は、新しい設定レイヤーを作成し、インポートおよびエクスポートする方法を学ぶ必要があります。これらの目的のために、JetBrains Rider は設定ダイアログで ( レイヤーの管理ボタンをクリックして) 利用できる設定レイヤーダイアログを提供します。

カスタム設定レイヤーは、既存のデフォルトレイヤーに追加されます。例: カスタムレイヤーの設定をすべてのソリューションに適用する場合は、このコンピューターレイヤーに追加します。それ以外の場合は、チーム共有設定を上書きするかどうかに応じて、ソリューション固有のレイヤーのいずれかに追加します。

カスタム設定レイヤーが追加されるとすぐに、設定ダイアログの保存セレクターに表示されます。これを使用して、変更した設定をカスタムレイヤーに保存できます。このレイヤーを編集して、このレイヤーの設定を変更することもできます。

カスタム設定レイヤーを追加する

  1. 設定レイヤーダイアログで、レイヤーを追加するデフォルトのレイヤーの 1 つを選択します。

  2. 以下のいずれか 1 つを実行します:

    • レイヤーを追加する ThemedIcon.AddedParameter.Screen.(Gray).png をクリックし、次に設定ファイルの作成をクリックして新しい空の設定レイヤーを作成するか、設定ファイルを開く /URI から追加を使用してファイルシステムまたは任意の URI から既存の設定レイヤーを組み込みます。

    • 右クリックして、レイヤーを追加するセレクタで対応するコマンドの 1 つを選択します。

  3. 選択したコマンドに応じて、新しい設定レイヤーファイルの名前と場所を指定するか、拡張子 .DotSettings の既存の設定レイヤーファイルを選択します。

  4. 追加されたレイヤーの設定は、レイヤーのスタック内の位置に応じて適用されます。これは、設定レイヤーダイアログで確認できます。つまり、一部の設定が上位レイヤーで定義されている場合、上位レイヤーの値が結果の設定で使用されます。必要に応じて、上へ移動および下へ移動ボタンを使用して、レイヤーを選択すると使用可能になるグループ内のカスタム設定レイヤーを再配置できます。

設定ダイアログで保存セレクタを使用して、変更した設定を特定のレイヤーに保存する代わりに、編集用に特定の設定レイヤーを開くことができます。

特定の設定レイヤーを編集する

  1. 設定レイヤーダイアログで、編集する設定レイヤーを選択します。

  2. 以下のいずれか 1 つを実行します:

    • レイヤーの編集 ThemedIcon.Settings.Screen.(Gray).png をクリックします。

    • コンテキストメニューで右クリックし、編集を選択します。

    • 目的のレイヤーをダブルクリックします。

  3. 設定 / 環境設定ダイアログが開き、レイヤーの名前とその場所がダイアログの上部に表示されます。

    JetBrains Rider: Editing a single settings layer

    このモードで表示される設定の値は、デフォルト値または編集されたレイヤーで定義された値から取得されることに注意してください。編集したレイヤーで設定が定義されていない場合、デフォルト設定の値が表示されます(たとえば、下の図の「設定 B」の値「青」)。

    この場合、編集したレイヤーの「設定 B」に「青」という値を保存する必要がある場合は、まず他の値で設定を保存してから、もう一度編集して目的の値で保存する必要があります。

    Editing a single setting layer

    設定レイヤーを編集しているときは、ディレクトリベースの設定は表示されません。

  4. 必要に応じてレイヤー内の設定を編集し、保存をクリックして変更を保存します。

設定の特定のサブセットを任意の設定レイヤーから新しい設定ファイルにエクスポートできます。このファイルは、JetBrains Rider の別のインスタンスで使用して、これらの設定を適用することができます。

レイヤーベースの設定を設定レイヤーからファイルにエクスポートする

  1. 設定レイヤーダイアログで、設定をエクスポートする設定レイヤーを選択します。

  2. 以下のいずれか 1 つを実行します:

    • ツールバーで、インポート / エクスポート ThemedIcon.ImportExportLayer.Screen.(Gray).png をクリックし、ファイルへエクスポートをクリックします。

    • レイヤーを右クリックし、コンテキストメニューからファイルへエクスポートを選択します。

  3. 表示されるファイルへエクスポートダイアログで、エクスポートする設定のグループを指定し、OK をクリックして、設定画層ファイルの名前と場所を指定します。

カスタム設定レイヤーを追加する代わりに、このカスタムレイヤーから既存のデフォルトまたはカスタムレイヤーの 1 つに設定のサブセットをコピーできます。

レイヤーベースの設定を設定レイヤーファイルから設定レイヤーにインポートする

  1. 設定レイヤーダイアログで、設定をインポートする設定レイヤーを選択します。

  2. 以下のいずれか 1 つを実行します:

    • ツールバーで、インポート / エクスポートの設定 ThemedIcon.ImportExportLayer.Screen.(Gray).png をクリックします。インポートするファイルの場所に応じて、ファイルからインポートまたは URL からインポートをクリックします。

    • レイヤーを右クリックします。コンテキストメニューで指定元からインポートをクリックし、ファイルからインポートまたは URL からインポートをクリックします。

  3. インポートするファイルの場所を指定します。URL からインポートすることを選択した場合は、ファイルへのパスを UNC 形式で指定する必要があることに注意してください。

  4. 表示されるファイルからインポートダイアログで、インポートする設定のグループを指定し、OK をクリックします。

JetBrains Rider では、マウントされた設定レイヤーの設定の一部を別のレイヤーにコピーすることもできます。

レイヤーベースの設定をあるレイヤーから別のレイヤーにコピーする

  1. 設定レイヤーダイアログで、設定をコピーする設定レイヤーを選択します。

  2. 以下のいずれか 1 つを実行します:

    • ツールバーのコピー先の設定 ThemedIcon.CopySettings.Screen.(Gray).png をクリックし、ターゲット設定レイヤーを選択します。

    • レイヤーを右クリックし、コンテキストメニューでコピー先の設定を選択し、ターゲット設定レイヤーを選択します。

  3. 表示されるコピー先ダイアログで、コピーする設定のグループを指定し、OK をクリックします。

必要に応じて、特定の画層に保存されているすべての設定をクリアすることができます。これを行うには、レイヤーを右クリックし、コンテキストメニューのリセットをクリックします。

カスタム設定レイヤーの横にあるチェックボックスをオフにして一時的に無効にすることも、特定のカスタム設定レイヤーを右クリックしてコンテキストメニューで除去を選択してマウントを解除することもできます。

レイヤーベースの設定を新しいバージョンにアップグレードする

JetBrains Rider の新しいバージョンでは、レイヤーベースの設定のストレージ形式に変更が加えられる場合があります。このような場合、影響を受ける設定ファイルは、新しいバージョンの最初の起動時に自動的にアップグレードされます。JetBrains Rider は、変更された形式の設定を設定ファイルに追加するだけです。また、それ以上のアップグレードを防ぐために何がアップグレードされたかを示すエントリも追加されます。例:

<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/[migration_ID]/@EntryIndexedValue">True</s:Boolean>

ただし、レイヤーベースの設定ファイルがアップグレードされた場合でも、廃止された設定は変更も削除もされないため、古い JetBrains Rider バージョンで引き続き使用できます (たとえば、このファイルをアップグレードしていないチームメイトと共有する場合)。とりわけ、これは自動的にアップグレードされた .dotSettings ファイルの変更を VCS に安全にコミットできることを意味します。

更新後に古いバージョンに戻り、この古いバージョンを使用していくつかの設定を変更してから新しいバージョンに戻る場合、JetBrains Rider は 2 回目の設定のアップグレードを行わないことに注意してください。変更した一部の設定は古い形式で保存され、新しいバージョンでは読み取れない場合があります。

JetBrains Rider の 2 つの異なるバージョンを同時に使用している場合、あるバージョンで変更された環境設定が別のバージョンで正しく読み込まれているかどうかをチェックし、そうでない場合は、他のバージョン。

2024 年 5 月 26 日

関連ページ:

EditorConfig を使用する

JetBrains Rider は、EditorConfig 形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。EditorConfig とは何ですか? JetBrains Rider はどのようにそれを拡張しますか? :EditorConfig は、同じコードで作業しているチームメンバー間、およびメンバーが使用する可能性のあるさまざまな IDE 間で一貫したコードスタイルを定義および維持するために使用される構成ファイ...

ネーミングスタイル

JetBrains Rider は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、接尾辞、接頭辞などの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、JetBrains Rider がコード補完およびコード生成機能を使用して新しいコードを生...

フォーマットルールを適用する

編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、JetBrains Rider はセミコロンを入力するとすぐに式を再フォーマットし、閉じ括弧を入力するとすぐにコードのブロックを再フォーマットします。必要に応じて、JetBrains Rider 設定のページでこれらの種類の自動フォーマットを無効にすることができます。JetBrains Rider では、コードを貼り付けるときにフォーマット規則を自動的に適用することもできます。デフォルトでは、貼り付けられたコー...

ディレクトリベースの設定

Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。ソリューションレベルと IDE レベルの設定:IntelliJ プラットフォームに基づく Rider のフロントエンド機能の設定は、ディレクトリベースの形式で保存されます。XML ファイルの 2 つの特定の場所に保存されます。IDE レイアウト、優先キーマップ、エディター...

IDE 設定のバックアップと同期

JetBrains Rider では、IDE 設定をバックアップしたり、異なる JetBrains Rider インスタンス間、または異なる JetBrains IDE 製品間で設定を共有したりできます。これにより、複数のコンピューターで作業している場合でも快適な作業環境を再現でき、見た目や動作がいつもと異なるという煩わしさを回避できます。設定は、属するカテゴリに応じて、次のいずれかの方法で IDE インスタンス間でバックアップおよび同期できます。バックアップと同期プラグイン経由: データは Je...