2016-04-13 10 views
0

Iはn層のプロジェクトを持っているとき、私は開発のニーズの間にそれを変更するために使用ContextBounderiesを定義イム。ファイルネームスペースをどのようにリファクタリングするのですか?

namespace Domain.Entities.Item 
public class ItemForSale 
{ 

} 

このクラスは、溶液中のEntites/Itemフォルダ内に以下のようになります。たとえば、私はこのクラスを持っています。しかし、開発中に、私はこのクラスがSellフォルダ内のより多くの意味を行いますので、名前空間がnamespace Domain.Entities.Sellでなければならないことを実現します。まあ、問題は、私は多くの層のプロジェクトでこのクラスの参照をたくさん持っているので、常に手でそれをリファクタリングするのは痛みです。

はそれを設定する方法、またはいくつかの無料延長(ReSharperの自由のためにそれを行うが、そのない)この仕事をWICHはありますか?

イムVisual Studio 2015 感謝を使って!

+0

は、名前空間には、フォルダを一致させます。一部のツールは、不一致があるかどうかを知らせ、修正するオプションを提供しますが、必須ではありません。あなたがツールのリコメンデーションを求めているのであれば、それはSOの話題とは明らかに異なります。 –

+0

はい、このフォルダ内にクラスを作成すると、VSは現在のフォルダと一致する名前空間を自動的に設定します。 – gog

+1

私は答えとして「Resharper」を望んでいないことを知っていますが、実際は答えです。 – hoodaticus

答えて

0

はい、これはVS2015の機能だけです。変更したい名前空間を右クリックし、ドロップダウンの下にある「名前の変更」オプションを選択することができます。これは、ソリューション内のすべての参照を更新します。したがって、ソリューション内に複数のプロジェクトがある場合、それらはすべて新しい名前で更新されます。

(また、キーボードショートカットが同様に存在している。あなたは、変更したい名前空間をクリックし、[名前の変更メニューを表示するには、キーボード上のF2キーを押すことができます。)

+0

実際、VS2015では、マルチパートの名前空間に名前を変更することはできません(これは、ほとんどの場合以前のバージョンでは機能していました) – SLaks

0

問題が頻繁にされていない場合ファイルを置換するオプションを使用すると、すべての古い名前空間の出現を新しいものに置き換えることができます。ただ、もしくはCtrl +Shiftキー + H、適切なフィールドを記入し、全体のソリューションに見てオプションでルックを選択してください。あなたが持っている_have_ません

関連する問題