フォルダーに移動リファクタリング
このリファクタリングにより、1 つまたは複数の型またはファイルを、ソリューションの任意の場所にある別のプロジェクトまたはフォルダーに移動できます。 必要に応じて、リファクタリングが新しいターゲットフォルダーを作成します。 移動した型が必要とするすべてのインポートは、新しい場所に固定されます。 不要になったインポートはすべて元のファイルから削除されます。
注:
このリファクタリングは、ネストされた型では使用できません。
型を別のプロジェクトに移動している場合、移動した型で使用されている名前空間のプロジェクト参照が欠落している可能性があります。 この場合、不足している参照を手動で追加する必要があります。
型またはファイルを別のフォルダーに移動する
次のいずれかの方法で移動する型を選択します。
エディターで、型の名前にキャレットを置きます。
ソリューションエクスプローラーで、1 つまたは複数の型やファイル、フォルダーを選択します。
ファイル構造ウィンドウ ウィンドウで型を選択します。
クラスビューで 1 つまたは複数の型を選択します。
オブジェクトブラウザーで型を選択します。
型依存関係ダイアグラムで型を選択します。
次のいずれかを実行します。
F6 を押し、次に フォルダーに移動 を選択します。
Control+Shift+R を押し、を フォルダーに移動 を選択します。
右クリックして、コンテキストメニューから リファクタリング | フォルダーに移動 を選択します。
メインメニューから を選択します。
フォルダーに移動 ダイアログが開きます。
ターゲットフォルダー フィールドに、選択したアイテムを移動するフォルダーを指定します。
ターゲットフォルダーまたはターゲットプロジェクトの名前の入力を開始し、補完候補を使用して選択します。
たとえば、ターゲットプロジェクトで他の言語が使用されている、またはソリューションフォルダーが選択されているなど、ターゲットの宛先が無効な場合、赤いアイコンが表示されます。 これは、宛先を変更する必要があることを意味します。
選択した保存先に新しいフォルダーを作成する必要がある場合は、「 \[folder name] 」と入力して「このフォルダーを作成する 」をクリックします。
いくつかの型を移動する場合は、 フォルダーとファイル名の階層を保持する を選択してリファクタリング中に元のファイルフォルダーの構造をそのままの状態にしたり、 クラスを別々のファイルに入れる を選択して各型を適切な名前の別のファイルに入れたりできます。
移動されたアイテムのネームスペースのインポートは、新しい場所に応じて自動的に修正されます。 名前空間を手動で調整する場合は、 名前空間を修正する チェックボックスをオフにします。
プライベート、保護、内部の可視性の制限を変更して、既存の型の使用箇所を破らないようにするには、 必要に応じて内部の可視性を一般に変更できるようにする を選択します。
デフォルトでは、選択したすべての項目のすべての型が移動されます。 必要に応じて、元の場所に残しておきたい型のチェックボックスをオフにすることができます。
リファクタリングを適用するには、 次へ をクリックします。
競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。