2011-01-06 11 views
4

Visual Studioでは、私は別の名前空間に移動しなければならない多くのクラスとUserControlを持っています。日食で私はすべての参照を自動的に更新することでそれを行うことができます。 Visual Studioでは、私は同様の機能を見つけることができませんでした。これはVisual Studioでどうなりますか?クラスを別のパッケージに移動するには?

+0

ファイル自体をディスク上の別のディレクトリに移動すると、何も変更されず、うまくコンパイルされます。それ以外の場合は、「他のパッケージに移動」について詳しく説明してください。正確にはどういう意味ですか? –

+0

私は別の名前空間でパッケージを混乱させると思います。たとえば、クラスを名前空間Aから名前空間A.Bに移動したいとします。次に、他のクラスのusingステートメントを更新する必要があります。 –

答えて

2

Visual Studioにはこのような機能はありません。 Resharperにこのような機能があります。

3

あなたは、アセンブリ間の移動を意味する場合:

あなたが追加する必要があります既存の組み込みコードの場合:

[assembly:TypeForwardedTo(typeof(SomeNamespace.TheControl))] 

アセンブリ(もはやTheControlが含まれていないこと)。その後、CLRは既存の組み込みコードに対して、の参照を更新することなくすべてを並べ替えます。

ただし、ビルドコードについては、まだ参照を更新する必要があります。私は

1

名前の変更は、参照更新のためにVSでサポートされています。バニラVSがあることに建てられたとは思いませんが、ファイルまたはクラスの動き

1

私はResharperをreccomendません。それは本当に強力なリファクタリングツールfos VSです。 VSはそれをインストールした後でも使用することができます;)そして、それはクラス、メソッドをプルアップ、プッシュダウン、名前を変更するなど、多くのツールを移動します。

関連する問題