JetBrains Rider 2024.1 ヘルプ

ソリューション設定を共有する

Rider は 2 つのメカニズムを使用して設定を保存します。

  • フロントエンドの IntelliJ プラットフォームの機能の設定の一部は、ディレクトリベースのフォーマットに保存されます。

  • バックエンド ReSharper 機能用の設定の他の部分は、レイヤーベースのフォーマットに保存されます。

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

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

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

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

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

Rider: Code formatting settings

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

もう 1 つ注意すべき点は、両方の設定メカニズムを 1 つの設定ページで異なる設定に使用するケースがあることです。このようなページでは、レイヤーベースのアイコンが表示されますが、ディレクトリベースのメカニズムを使用して保存された環境設定には、警告アイコン Warning が表示されます。

チームで作業している場合は、両方のメカニズムで Rider 設定を共有することができます。つまり、Rider ソリューション固有の設定(ソリューションフォルダー内の [Solution_Name].sln.DotSettings ファイルと workspace.xml を除く .idea サブフォルダー内のすべてのファイル)をバージョン管理システムに追加することをお勧めします。

レイヤーベースの設定を共有する

共有レイヤーベースの設定は、「Solution team-shared」レイヤー(ソリューションフォルダーの [SolutionName].sln.DotSettings ファイル)に保存されます。このファイルを VCS に追加する必要があります。

JetBrains Rider 設定 Ctrl+Alt+S を編集する場合、ダイアログの対応するオプションを使用して、「Solution team-shared」レイヤーに変更を保存します。

Save or Save To in JetBrains Rider options

詳細は、レイヤーベースの設定を参照してください。

ディレクトリベースの設定を共有する

プロジェクト設定は、.idea フォルダーにある一連の XML ファイルとしてプロジェクトディレクトリに保存されます。このフォルダーには、バージョン管理下に置くべきではないユーザー固有の設定と、チームで作業している開発者間で通常共有されるプロジェクト設定(コードスタイルの構成など)の両方が含まれています。

プロジェクトでバージョン管理を有効にすると、JetBrains Rider は他の開発者の設定との競合を避けるために、個人設定を含む workspace.xml ファイルを .gitignore リストに自動的に移動します。

設定ファイルは選択に応じて処理されます。プロジェクト設定を変更して新しい設定ファイルが作成されると、IDE は画面の下部にこのプロジェクトの設定ファイルの扱い方を選択するように促す通知を表示します。

  • ファイルを表示 : 作成された設定ファイルのリストを見て、どれをバージョン管理下に置きたいかを選択します。その後、選択したファイルは VCS に追加されるようにスケジュールされます。

  • 常に追加 : VCS に追加するために .idea ディレクトリに作成されたすべての設定ファイルをサイレントにスケジュールします(現在のプロジェクトにのみ適用されます)。

  • 今後このメッセージを表示しない : VCS に追加する構成ファイルをスケジュールしないでください。手動で VCS に追加するまで、バージョン管理外のステータスになります(現在のプロジェクトにのみ適用されます)。

オプションを選択せずに通知を閉じると、新しい設定ファイルが作成された後に再び表示されます。IDE を再起動しても、新しいファイルはオプションの 1 つを選択するまでそこにあるリストにも移動します。

Notification prompting to select how to treat configuration files

共有できない構成ファイルのリスト

JetBrains Rider は構成ファイルを識別し、無視されたファイルのリストに自動的に追加します。ただし、プロジェクトを手動で共有している場合は、これらのファイルとフォルダーをバージョン管理下に置かないことをお勧めします。

  • .idea/workspace.xml

  • .idea/usage.statistics.xml

  • .idea/dictionaries フォルダー

  • .idea/shelf フォルダー

ファイルの完全なリストについては、バージョン管理システムでプロジェクトを管理する方法および JetBrains.gitignore(英語) を参照してください。

グローバル設定をプロジェクトレベルにコピーする

グローバル (IDE) 設定はプロジェクトとは別に保存されます。このため、これらの設定はバージョン管理を通じてプロジェクトとともに共有されません。

ただし、一部の設定はプロジェクトレベルにコピーできます。例: のコピーを作成できます。これを行うと、IDE は対応する構成ファイルを .idea ディレクトリに作成し、VCS を介してプロジェクトと共有できるようにします。

JetBrains Rider は、異なる IDE インスタンス間で設定を共有するいくつかの方法も提供します。詳細については、IDE 設定を共有するを参照してください。

関連ページ:

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

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

レイヤーベースの設定

Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。「ソリューションパーソナル」および「ソリュ...

バージョン管理統合サポート

JetBrains Rider は 2 つのレベルでバージョン管理統合をサポートします。IDE レベルでは、VCS 統合は、デフォルトで有効になっているバンドルされたプラグインのセットを通じて提供されます。ソリューションレベルでは、ソリューションフォルダーを 1 つまたは複数のバージョン管理システムに関連付けることにより、VCS 統合が有効になります。プロジェクトルートをバージョン管理システムに関連付ける:JetBrains Rider を使用すると、プロジェクトとバージョン管理システムの統合...

IDE 設定を共有する

JetBrains Rider を使用すると、異なる JetBrains Rider インストール間、または使用している異なる IntelliJ ベースの IDE 製品間で IDE 設定を共有できます。これにより、異なるコンピューターで作業している場合に快適な作業環境を再現でき、慣れているものと見た目や動作が異なるという煩わしさを回避できます。IDE 設定を共有するには、いくつかの方法があります。設定の同期プラグイン経由:JB アカウントを使用し、そのアカウントでログインしているすべての IDE...

未使用の参照を削除する

このコマンドを使用すると、ソースコード内で実際に使用されていないプロジェクトおよびアセンブリ参照をクリーンアップできます。このコマンドは、プロジェクト、ソリューションフォルダー、またはソリューション全体に適用できます。削除が完了する前に、削除されるすべての参照を確認し、必要に応じて保持したい参照を保存することができます。プロジェクトおよびアセンブリ参照を削除すると、JetBrains Rider は、削除されたアセンブリから名前空間を参照する冗長な名前空間インポートディレクティブ (C# の、V...

AI Assistant

AI Assistant は、ソフトウェア開発に AI を活用した機能を提供します。コードの説明、コードの断片に関する質問への回答、コードの提案の提供、メッセージのコミットなどを行うことができます。AI Assistant プラグインはバンドルされておらず、JetBrains Rider ではデフォルトで有効になっていません。プラグインをインストールし、JetBrains AI サービスライセンスを取得し、プラグインのインストール時に JetBrains AI 利用規約と JetBrains AI...