ソリューションを拡張して整理する
Rider のファイルの閲覧やエディターでのそれらのオープン、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成などの Rider のプロジェクト / ソリューション管理タスクは、エクスプローラーツールウィンドウで実行されます。このウィンドウを閉じると、Alt+1 を押すかメインメニューでを選択して、いつでもウィンドウを表示することができます。このウィンドウの上部にあるスイッチャーを使って、さまざまなビューを切り替えることができます。
ソリューションビュー。.sln ファイルで定義されているように、現在のソリューション内のプロジェクトおよびプロジェクト項目の体系的な論理ビューを含むソリューションノードが含まれています。
ファイルシステムビューには、現在のソリューションファイルが配置されているディレクトリから始まるすべてのファイルとサブディレクトリが表示されます。
Unity ビュー。Unity プロジェクト内のすべてのアセットを整理して表示します(Unity エディターとまったく同じプロジェクトツリーが表示されます)。このビューは Unity プロジェクトでのみ利用可能です。
プロジェクト名を変更
ソリューション内のプロジェクトの名前を変更するには、Rename リファクタリング(Shift+F6 または)を使用してください。また、プロジェクトフォルダーとプロジェクトのルートネームスペース、およびソリューションでのそのすべての用途の名前を変更することもできます。
SLNX 形式を使用する
既存のソリューションを .slnx 形式で保存するには、エクスプローラーツールウィンドウ Alt+1 のソリューションノードを右クリックし、を選択します。保存を確認すると、JetBrains Rider は新しく作成された .slnx ファイルを開くように要求します。
同様に、ソリューションノードを右クリックし、名前を付けて を選択することで、SLNX ソリューションを SLN 形式に変換できます。
プロジェクトの削除
ソリューションからプロジェクトを削除するには、ソリューションエクスプローラーで 1 つ以上のプロジェクトを選択し、Delete または Alt+Delete を押します。これにより、安全な削除リファクタリングが呼び出され、オプションで、削除前に削除されたプロジェクトへのすべての参照がチェックされます。

コードとリソースを追加する
JetBrains Rider では、すべてのコードとリソースファイルは編集可能なファイルテンプレートを使用して追加されています。ソリューションエクスプローラーで新しいファイルを追加するノードを選択するときは、Ctrl+Alt+Insert を押すか右クリックして追加を選択し、新しいファイル用のテンプレートを選択します。
ファイルテンプレートは、JetBrains Rider 設定 Ctrl+Alt+S のページの言語固有のページで構成可能です。
プロジェクトおよびアセンブリ参照を追加する
ソリューション内の他のプロジェクトおよび .NET アセンブリへの参照を追加するには、プロジェクトノードを右クリックして、を選択します。開いたダイアログで、入力を開始して既知の参照を検索するか、追加元 ... をクリックしてファイルからアセンブリを参照できます。

外部ファイルとフォルダーを追加する
Rider を使用すると、外部ファイルやフォルダーを追加してソリューションを拡張できます。たとえば、テストデータ、ログ、フロントエンド JavaScript、その他のファイルやフォルダーをソリューションのすぐ隣に置くことができます。ソリューション内のこれらの追加項目は、プロジェクトまたはソリューション構成に保存されるのではなく、Rider 独自の設定に保存されます。
デフォルトでは、ソリューション内の外部アイテムは Rider によってインデックス付けされるため、それらのアイテムに対して、インスタント検索 Ctrl+Shift+F やナビゲーション Ctrl+N, G などを利用できます。ただし、solution-wide リファクタリングのいずれかを実行すると、外部ソリューションアイテムはソリューションの範囲外のままになります。
VCS ルートをソリューションと共有する外部ソリューションアイテムの場合、すべてのバージョン管理機能も利用できます。
外部フォルダーの追加
以下のいずれか 1 つを実行します:
エクスプローラーツールウィンドウ内のソリューションノードを右クリックし、を選択して、フォルダーを選択します。
ソリューションエクスプローラーをファイルシステムビューに切り替え、追加するフォルダーを右クリックしてツール | ソリューションに添付を選択します。
フォルダーはソリューションエクスプローラーに添付として表示されます。

添付フォルダーを管理する
ソリューションから外部ディレクトリを削除するには、ソリューションエクスプローラーがソリューションビューに切り替えられていることを確認し、ディレクトリを右クリックして、フォルダーをデタッチするを選択します。外部ディレクトリはソリューションビューから削除されますが、ディスクからは削除されません。
外部アイテムに XML のようなコード、SQL のようなコード、または Web コード (HTML、JavaScript、TypeScript、CSS など) が含まれている場合、このコードはインデックス化され、コード分析およびコーディング支援機能が有効になります。
大量の外部コードのインデックスを作成すると、パフォーマンスに悪影響を与える可能性があります。そのため、外部コードをソリューションビューに保持しながらも、インデックスを作成しないように選択できます。インデックス作成を切り替えるには、外部フォルダーを右クリックし、を選択します。
ソリューションへの外部フォルダーのアタッチと既存のプロジェクト / ファイルをソリューション / プロジェクトに追加する違いに注意してください。
後者は、ソリューションまたはソリューションフォルダーのコンテキストメニューから追加 | 既存プロジェクトを選択するか、プロジェクトまたはフォルダーのコンテキストメニューから追加 | 既存のアイテムを選択することによって実行します。これらの種類の変更はソリューションおよびプロジェクトの構成に保存されるため、Visual Studio でソリューションを開いた場合に追加された項目。
エクスプローラーウィンドウを検索する
エクスプローラーウィンドウでアイテムを検索するには、スピード検索と完全検索の 2 つの方法があります。
スピード検索
スピード検索はウィンドウのすべてのビューで機能します。アプリケーションのフォーカスがエクスプローラーウィンドウにあるときに入力を開始すると、JetBrains Rider は開いているノードでクエリに一致するすべてのアイテムをハイライトします。

全文検索
完全検索はソリューションビューとファイルシステムビューで機能します。Ctrl+F を押すか、ツールバーの検索 をクリックして、検索クエリの入力を開始します。一致するアイテムがある場合、JetBrains Rider は最初の一致でツリーを展開し、それをハイライトします。
次に、F3 と Shift+F3 を押すか、検索パネルの矢印ボタンをクリックして、一致するもの間を移動します。

ソリューションビューで、オプションで検索パネルの検索設定 をクリックし、依存関係(参照されるアセンブリ、インポート、NuGet パッケージなど)を検索に含めることを選択できます。
グループ関連ファイル
WinForms、WPF、ASP.NET プロジェクトのレイアウトファイルや分離コードファイルなどの関連ファイルを、ソリューションエクスプローラーの折りたたみ可能な単一の項目にまとめると便利なことがよくあります。
JetBrains Rider には、関連するファイルをグループ化する 2 つの方法があります。
プロジェクトファイルで
DependentUpon要素を使用します。ソリューションエクスプローラーでドラッグアンドドロップを使用して、関連するファイルを適切と思われる方法で配置できます。JetBrains Rider は、プロジェクトファイルに必要な変更を加えて、目的のネストレイアウトを維持します。

DependentUponは標準プロジェクトプロパティなので、Visual Studio でプロジェクトを開くと、ネストレイアウトは保持されます。欠点は、必要な手配を手作業で行わなければならないことです。ファイルのネスト設定を使用します。
JetBrains Rider は、関連するファイルタイプに使用されるファイルタイプと一般的な接尾辞のデフォルト構成を提供します。たとえば、.map.ts 接尾辞を持つファイルは通常、同じ名前と .ts 拡張子を持つファイルに関連しています。このようなファイルは自動的にグループ化されます。ソリューションエクスプローラー。
ソリューションエクスプローラーのツールバーで
をクリックし、ファイルのネスト設定 ... を選択すると、これらの関係を構成したり、論理ネストを完全に無効にしたりできます。

この方法でファイルをグループ化しても、プロジェクト / ソリューション設定ファイルは変更されません。
ロードされるプロジェクトの数を減らす
大規模なソリューションの場合、JetBrains Rider はロードされるプロジェクトの数を減らし、全体的なパフォーマンス、特にソリューションのロード時間を改善するいくつかの方法を提供します。
プロジェクトのアンロード
1 つ以上のプロジェクトをアンロードするには、ソリューションエクスプローラーでプロジェクトを選択し、選択内容を右クリックしてプロジェクトをアンロードするを選択します。アンロードしているプロジェクトに、ロードされたままの他のプロジェクトの参照がある場合、プロジェクトをアンロードする前にソリューションをビルドすると、JetBrains Rider はバイナリからの参照を解決できるようになります。
アンロードされたプロジェクトをロードする
アンロードされたプロジェクトをロードするには、右クリックして「プロジェクトのロード」を選択して選択したプロジェクトのみをロードするか、「依存関係のあるプロジェクトをロードする」を選択して選択したプロジェクトとそれが参照されているすべてのプロジェクトをロードします。アンロードされたすべてのプロジェクトをソリューションにロードするには、ソリューションノードを右クリックし、プロジェクトのロードを選択します。
アンロードされたプロジェクトの状態は、IDE でソリューションを再度開いた後も保存されますが、ソリューションファイルには保存されません。この状態をチームメイトと共有したい場合、またはこの状態を別の IDE で使用したい場合は、この状態をソリューションフィルターとして保存できます。
プロジェクト項目を並べ替える
デフォルトでは、プロジェクトファイルは名前順に並べ替えられ、フォルダーが一番上に表示されます。必要に応じて、ファイルを変更時刻で並べ替えたり、フォルダーをファイルと一緒に並べ替えたりすることもできます。
並べ替えオプションを変更するには、エクスプローラーウィンドウのヘッダーを右クリックし、木の外観を選択して、サブメニューで目的のオプションを選択します。
ソリューション以外のファイルとフォルダーを参照する
非ソリューションアイテムを探索する 1 つの方法は、ソリューションに外部アイテムを追加することです。ただし、JetBrains Rider を使用すると、ソリューションを開いていなくても、ファイルやフォルダーを開いて探索することもできます。このようにして、.sln ファイルを持たない Web プロジェクトで作業したり、エディターでテキストファイルを調べたりすることができます。
ファイルまたはフォルダーを開くには、Ctrl+P, O を押すか、メインメニューからを選択します。選択した内容に応じて、JetBrains Rider は次のいずれかを行います:
ファイルはエディターで開かれますが、ソリューションビューには追加されません。
ソリューションがロードされているときにフォルダーを開くことを選択した場合、JetBrains Rider は現在のソリューションを閉じて現在のウィンドウで開くか、新しいアプリケーションウィンドウでフォルダーを開くかを提案します。
選択したフォルダーまたはそのサブフォルダーのいずれかに .NET ソリューション(.sln ファイル)が含まれている場合は、それらの 1 つを選択して、フォルダーの代わりにソリューションを開くことができます。
ただし、それでもフォルダーを参照する場合は、ディレクトリを開くだけですをクリックします。この場合、JetBrains Rider は .NET コードを分析しません。
関連ページ:
エクスプローラーツールウィンドウ
エクスプローラーツールウィンドウを使用すると、さまざまな視点からソリューションを確認し、新しい項目 (ディレクトリ、ファイル、クラスなど) の作成、エディターでのファイルのオープン、必要なコードフラグメントへの移動などのさまざまなタスクを実行できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコマンドとして、関連するショートカットを介してアクセスします。このビューには、作成されたスクラッチファイル、クエリコンソール、拡張スクリプトを管理できるスクラッチとコ...
Unity のゲーム開発
Unity は、2D および 3D ゲームを作成し、複数のプラットフォームにデプロイするためのゲーム開発環境です。JetBrains Rider は、Unity 固有のクイックフィックス、コンテキストアクション、インスペクション、コード補完、シェーダーファイルの構文ハイライト、Unity スクリプトのデバッグ、Unity テストの実行とデバッグ、Unity ゲームのプロファイリング、アセットのリフレッシュなど、Unity を強力にサポートします。サポートされるバージョン:JetBrains R...
Rename リファクタリング
このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。さまざまな C# エンティティにリファクタリングを使用する:これは、このリファクタリングで名前を変更できるエンティティのリストです。プロジェクトまた、プロジェクトフォルダーとプロジェクトのルートネームスペース、およびソリューションでのそのすべての使用箇所の名前を変更することもできます。名前空間また、名前空間のネストレベルを変更することも...
安全な削除リファクタリング
他のシンボルやプロジェクト / アセンブリ参照を削除する場合は、このリファクタリングを使用して、削除後にソリューションがコンパイルされるようにします。削除されたアイテムへの参照がない場合、またはすべての参照が安全に折りたたまれている場合、アイテムはすぐに削除されます。そうしないと、JetBrains Rider は削除できないすべての参照を表示し、対応するコードを編集することができます。シンボルを削除した後に空のファイルが残っている場合、リファクタリングはこれらのファイルも削除できます。シンボル...
テンプレートからファイルを作成する
JetBrains Rider を使用すると、ファイルテンプレートに基づいてクラス、インターフェース、構造体、その他のファイルを作成できます。作成されると、新しいファイルがプロジェクトに追加され、エディターで開きます。このファイルには、テンプレートで指定されたソースコードが含まれています。テンプレートから新しいファイルを作成する以下のいずれか 1 つを実行します: ソリューションエクスプローラーでは、テンプレートから新しいファイルを作成するノードを選択します。エディターで開いているコードファイルに...
NuGet パッケージを消費する
NuGet ウィンドウおよび NuGet クイックリストを介して、NuGet パッケージをインストール、更新、削除できます。インストール済みで利用可能な NuGet パッケージを参照:デフォルトでは、ウィンドウのパッケージタブにはソリューション全体にインストールされているすべてのパッケージが表示されますが、特定のプロジェクトのパッケージのみを表示するようにビューを変更できます。これを行うには、検索フィールドの横にあるスコープセレクターを使用します。選択した有効範囲の利用可能なパッケージは、...