フォルダーに移動リファクタリング
このリファクタリングにより、1 つまたは複数の型またはファイルを、ソリューションの任意の場所にある別のプロジェクトまたはフォルダーに移動できます。必要に応じて、リファクタリングが新しいターゲットフォルダーを作成します。移動した型が必要とするすべてのインポートは、新しい場所に固定されます。不要になったインポートはすべて元のファイルから削除されます。
注:
このリファクタリングは、ネストされた型では使用できません。
型を別のプロジェクトに移動している場合、移動した型で使用されている名前空間のプロジェクト参照が欠落している可能性があります。この場合、不足している参照を手動で追加する必要があります。
型またはファイルを別のフォルダーに移動する
次のいずれかの方法で移動する型を選択します。
エディターで、型の名前にキャレットを置きます。
ソリューションエクスプローラーで、1 つまたは複数の型やファイル、フォルダーを選択します。
ファイル構造ウィンドウウィンドウで型を選択します。
クラスビューで 1 つまたは複数の型を選択します。
オブジェクトブラウザーで型を選択します。
型依存関係ダイアグラムで型を選択します。
以下のいずれか 1 つを実行します:
F6 を押し、次にフォルダーに移動を選択します。
Control+Shift+R を押し、フォルダーに移動を選択します。
右クリックして、コンテキストメニューからリファクタリング | フォルダーに移動を選択します。
メインメニューから
を選択します。
フォルダーに移動ダイアログが開きます。
ターゲットフォルダーフィールドに、選択したアイテムを移動するフォルダーを指定します。
ターゲットフォルダーまたはターゲットプロジェクトの名前の入力を開始し、補完候補を使用して選択します。
たとえば、ターゲットプロジェクトで他の言語が使用されている、またはソリューションフォルダーが選択されているなど、ターゲットの宛先が無効な場合、赤いアイコンが表示されます。これは、宛先を変更する必要があることを意味します。
選択した保存先に新しいフォルダーを作成する必要がある場合は、「\[folder name]」と入力して「このフォルダーを作成する」をクリックします。
いくつかの型を移動する場合は、フォルダーとファイル名の階層を保持するを選択してリファクタリング中に元のファイルフォルダーの構造をそのままの状態にしたり、クラスを別々のファイルに入れるを選択して各型を適切な名前の別のファイルに入れたりできます。
移動されたアイテムのネームスペースのインポートは、新しい場所に応じて自動的に修正されます。名前空間を手動で調整する場合は、名前空間を修正するチェックボックスをオフにします。
プライベート、保護、内部の可視性の制限を変更して、既存の型の使用箇所を破らないようにするには、必要に応じて内部の可視性を一般に変更できるようにするを選択します。
デフォルトでは、選択したすべての項目のすべての型が移動されます。必要に応じて、元の場所に残しておきたい型のチェックボックスをオフにすることができます。
リファクタリングを適用するには、次へをクリックします。
競合が見つからない場合、ReSharper はすぐにリファクタリングを実行します。それ以外の場合は、競合を解決するように求められます。
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:
型依存関係ダイアグラムを調べる
ReSharper を使用すると、ソリューション内で型が相互にどのように依存しているかを視覚的に調べることができます。さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。初期ダイアグラムを作成する:新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。ソリューションエクスプローラー、オブジェクトブラウザー、アーキテクチャエクスプローラー、クラスビュー、またはアセンブリ...
構造別にファイルを移動する
ファイル構造ウィンドウ:ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルでのナビゲーションが大幅に簡素化されます。ウィンドウはエディターと同期されます。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。現在のドキュメントの内容はツリー
リファクタリングの競合を解決する
ReSharper のすべてのリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合がある場合、ReSharper はそれらを検出し、リファクタリングウィザードの最後のページに競合のリストを表示します。例: 安全な削除リファクタリングをメソッドに適用するときに表示されるいくつかの競合を次に示します。競合には 2 つの型があります。コンパイルを中断することなく削除できる使用箇所は、アイコンでマークされて...
さまざまな言語の ReSharper 機能
以下の表は、各 ReSharper 機能がサポートされている言語 / テクノロジーを説明しています。これらは言語固有の機能のみをリストし、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラーなどのプロジェクト / ソリューションスコープの多くの機能を含まず、最近のファイルを表示します。コード解析:コードインスペクション
ASP.NET MVC 特有の機能
ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...
言語による ReSharper: MSBuild
MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...