JetBrains Rider 2020.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 つのレイヤーを提案しています。

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

この設定レイヤーは、個人のグローバル設定用に指定されており、ローカルマシン上のすべてのソリューションに適用されます。
対応する設定ファイルは次のように保存されます。

  • Windows: %USERPROFILE%\.RiderXXX\config\resharper-host\GlobalSettingsStorage.DotSettings

  • macOS: ~/Library/Preferences/RiderXXX/config/resharper-host/GlobalSettingsStorage.DotSettings

  • Linux: ~/.RiderXXX/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 でレイヤーベースの設定を変更するたびに、変更を保存する場所を選択できます。undefined

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 つを実行します:

    • レイヤーを追加する Themed icon added parameter screen gray をクリックし、次に設定ファイルの作成をクリックして新しい空の設定レイヤーを作成するか、または設定ファイルを開く / URI から追加を使用してファイルシステムまたは任意の URI から既存の設定レイヤーを組み込みます。

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

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

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

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

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

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

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

    • レイヤーの編集 Themed icon settings screen gray をクリックします。

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

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

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

    JetBrains Rider: Editing a single settings layer

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

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

    Editing a single setting layer

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

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

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

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

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

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

    • ツールバーで、インポート / エクスポート Themed icon import export layer screen gray をクリックし、ファイルへエクスポートをクリックします。

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

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

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

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

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

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

    • ツールバーで、インポート / エクスポートの設定 Themed icon import export layer screen gray をクリックします。インポートするファイルの場所に応じて、ファイルからインポートまたは URL からインポートをクリックします。

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

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

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

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

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

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

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

    • ツールバーのコピー先の設定 Themed icon copy settings screen gray をクリックし、ターゲット設定レイヤーを選択します。

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

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

関連ページ:

EditorConfig を使用する

JetBrains Rider は、EditorConfig形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。EditorConfig とは何ですか? JetBrains Rider はどのようにそれを拡張しますか? :...

ネーミングスタイル

バージョン 2018.3 から、JetBrains Rider は既存のコードから C# シンボルの命名規則を自動的に学習を実行できます。命名規則を手動で構成する場合は、JetBrains Rider 設定 のページの自動検出ルールを使用するチェックボックスをオフにします。JetBrains Rid...

コードフォーマットルールの管理と適用

コードスタイルの重要な点は、コードのフォーマット方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。JetBrains Rider コードのフォーマットルールの広範なセットには、多数のベストプラクティスを考慮したデフォル...

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

Rider 設定ダイアログ では、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。ソリューションレベルと IDE レベルの設定 :IntelliJ プラッ...

IDE 設定を共有する

JetBrains Rider を使用すると、製品の異なるインスタンス間、またはチームメンバー間で IDE 設定を共有できます。これにより、さまざまなコンピューターで作業していて、慣れ親しんでいるものとは異なる見た目や動作に煩わされたり、チーム全体で同じ標準を適用したりする場合に、快適な作業環境を再...