プロジェクトレベルの支援
ReSharper には、大規模なソリューションを扱う際に特に役立つ一連のプロジェクトレベルの機能が含まれています。
本セクション:
このセクションで扱う項目以外にも、さまざまなコンテキストで利用できる他の多くの機能があり、プロジェクトを管理する際に役立ちます。
ビジュアルプロジェクトの依存関係分析を使用すると、何もコンパイルせずにプロジェクトの依存関係ダイアグラムを取得できます。
参照先コードを使用すると、プロジェクトからの発信参照を見つけることができます。
ReSharper は、ソリューションエクスプローラーでのノードの状態の管理に関して Visual Studio を支援します。ソリューションエクスプローラーでプロジェクトまたは別の高レベルノードを折りたたむ場合、プレーン Visual Studio はそれを含むノードを折りたたむことはありません。その結果、後でプロジェクトを拡張すると、散発的に拡張された構造が明らかになることがわかります。
ReSharper を使用すると、ソリューションエクスプローラーノードを右クリックして、コンテキストメニューですべて折りたたむを選択できます。選択したノードは、その子ノードとともに折りたたまれます。
すべて折りたたむは ReSharper のきれいな小さな特徴 - ソリューションエクスプローラーで検索の完璧なマッチです。例: プロジェクトを折りたたむことから始め、ソリューションエクスプローラーで検索を使って実際に必要なノードを展開することができます。
ReSharper の設定は、分散ストレージモデルを使用して保存されます。つまり、任意の設定または設定グループを個別に保存でき、ReSharper は、実行時にそれらすべてを組み合わせて適用します。
このモデルの利点の中には、ソリューションごとに異なる設定があること、設定を簡単に共有できること、設定をインポートおよびエクスポートすることなどがあります。これは、チーム内で同じである必要がある設定(コードスタイル設定、コードテンプレート、構造検索および置換パターンなど)を共有する場合に特に役立ちます。
デフォルトでは、ローカルコンピューター内のすべてのソリューション、現在のソリューション、共有ソリューション設定の 3 つの設定レイヤーがあります。たとえば、グローバルな全社的な設定のために、新しいレイヤーを簡単に作成、管理、共有できます。
関連ページ:
プロジェクトレベルリファクタリング
ReSharper のほとんどリファクタリングターゲット型と型メンバー。これらのリファクタリングを実行すると、ソリューション全体が常に考慮されます。ReSharper には、プロジェクト、ソリューションフォルダー、ソリューション全体の一括修正のように機能する特別なプロジェクトレベルのリファクタリングも用意されています。名前空間を調整する、型を一致するファイルに移動する、未使用の参照を削除する、2024 年 2 月 11 日プロジェクトレベルの支援名前空間を調整する
名前空間を調整する
このコマンドは、名前空間を任意のスコープのフォルダー構造と同期させるのに役立つ一括修正です。これは、ソリューション全体と同じくらい大きくなる可能性があります。つまり、一部のファイルの名前空間がプロジェクト構造内のファイルの場所に対応していない場合、名前空間はファイルの場所に従って名前が変更され、変更された名前空間を参照するすべての使用ディレクティブが更新されます。ReSharper は、各クラスが出現する名前空間がプロジェクト内の位置と一致することを前提としています。プロジェクトの「ルート」名前...
型を一致するファイルに移動する
このコマンドは、各型 / デリゲート定義が一致する名前を持つ単一のファイルに配置されるように、型やデリゲートを整理するのに役立つ一括修正です。つまり、単一のファイルで複数の型 / デリゲートが宣言されている場合、新しい宣言ごとにファイルが作成されます。ファイル名が含まれる単一の型 / デリゲート宣言と一致しない場合、ファイルの名前が変更されます。必要なすべてのインポートが新しいファイルに追加されます。不要になったインポートはすべて元のファイルから削除されます。型を一致するファイルに移動するソリュ...
未使用の参照を削除する
このコマンドを使用すると、ソースコード内で実際に使用されていないプロジェクトおよびアセンブリ参照をクリーンアップできます。このコマンドは、プロジェクト、ソリューションフォルダー、またはソリューション全体に適用できます。削除が完了する前に、削除されるすべての参照を確認し、必要に応じて保持したい参照を保存することができます。プロジェクトおよびアセンブリ参照を削除すると、ReSharper は、削除されたアセンブリから名前空間を参照する冗長な名前空間インポートディレクティブ (C# の、Visual...
プロジェクト階層を探索する
この機能を使用すると、参照され参照されているプロジェクトおよびソリューション内の特定のプロジェクトのアセンブリを分析できます。プロジェクト階層を表示するソリューションエクスプローラーでプロジェクトを選択します。メインメニューからを選択するか、選択したプロジェクトを右クリックしてコンテキストメニューでプロジェクト階層を表示するを選択します。表示される階層ウィンドウの新しいタブで、階層またはプロジェクト参照を探索できます。参照先のプロジェクトと、現在のソリューションで選択したプロジェクトを参照するア...
プロジェクト参照を分析および最適化する
この機能は、既存のプロジェクト / アセンブリ参照を管理し、参照されたプロジェクト / アセンブリの使用箇所を参照し、未使用の参照を削除できます。単一のプロジェクトでこの機能を呼び出し、参照の分析ウィンドウを使用して、プロジェクトの参照を分析および最適化できます。プロジェクト参照を分析する:参照を分析するツールウィンドウには、現在のプロジェクトのプロジェクト / アセンブリ参照が表示され、参照がどの程度正確に使用されているかを調べることができます。特定のアセンブリ、名前空間、型の使用箇所を調べ...