2011-07-15 13 views
3

私の解決策でアレンジを行いました。私はプロジェクトの分離とディレクトリの並べ替えを行いました。今度は私の名前空間が台無しになりました。プロジェクト内のファイルの位置に応じて名前空間を配置するツールはありますか?ディレクトリ構造に基づいて名前空間を再構成します

たとえば、csファイルがMyProjプロジェクトのPrinters/Pdfディレクトリにある場合、ファイル内のクラスの名前空間がMyProj.Printers.Pdfになります。

編集:私は可能な限り無料ツールを探しています。

答えて

1

Resharper > Right click on the project > Refactor Menu > Adjust Namespaces。これにより、フォルダ構造に従ってすべての名前空間が再配置されます。

+0

私は可能な限り無料ツールを探しています。 – Naor

+0

このメニューオプションは、ResharperプラグインがVisual Studioにインストールされているユーザーのみが使用できます。デフォルトでは存在しません。 –

+1

私はそれが "あるべきである"部分に同意しません。プロジェクトに多数のファイルがある場合、フォルダを使用して1つの名前空間内でファイルを整理するのが好きです。多くの場合、すべてのサブフォルダに新しい名前空間を作成する意味がありません。 –

2

Resharperはこれを行うことができますが、商用です。しかし、試用版があります。

+0

http://www.jetbrains.com/resharper/ - Visual Studio用のこのプラグインは、開発を行う人にとっては念頭に置いて義務付けられています。利用可能なリファクタリングオプションがいくつかあります。これは、IntelliJのメーカーであるJetBrainsによって作成されています.JetBrainsは、そこにあるJava IDEのリファクタリングオプションが最適です。 –

+0

@Mike Mozhaev:できるだけフリーツールを探しています。 – Naor

1

Resharperこれらのクラスを使用するすべてのファイルでusingステートメントを更新することができます。

+0

私は可能な限り無料ツールを探しています。 – Naor

+0

30日の試用版があります。 Resharperは素晴らしい生産性ツールです。あなたが試してみると、買うかもしれません。 –

0

Resharperはお金の価値があります。 Visual Studioの費用を支払った場合、Resharperのライセンス費用はペニーのように感じられます。

無料のオプションについては、私はプロジェクト全体と考えて、&がベストベットになるかもしれません。間違った名前空間が何であるのかを見つけて、フォルダごとに見つけて、正しい名前空間に置き換えてください。あなただけの別のプロジェクトに移動した場合、あなただけのために...

namespace MyOldProject. 

検索し、これを使用すると、ディレクトリ構造を保ったと仮定されて

namespace MyNewProject. 

...でそれを置き換えることができます。

関連する問題