2011-07-15 81 views
3

我在我的解決方案中做了安排。我分離了項目並重新排序目錄。現在我的命名空間已經搞亂了。有什麼工具可以根據項目中文件的位置來安排命名空間嗎?根據目錄結構重新組織名稱空間

例如,如果cs文件位於MyProj項目下的Printers/Pdf目錄中,我希望文件中類的命名空間爲MyProj.Printers.Pdf。

編輯:我正在尋找免費的工具,如果可能的話。

回答

1

Resharper > Right click on the project > Refactor Menu > Adjust Namespaces。這將根據文件夾結構重新排列所有名稱空間,因爲它應該是。

+0

我正在尋找免費的工具,如果可能的話。 – Naor

+0

此菜單選項僅適用於在Visual Studio中安裝了Resharper插件的用戶; t在默認情況下不存在。 –

+1

我不同意「應該是的」部分。當我在項目中有大量文件時,我喜歡使用文件夾在一個命名空間內整理我的文件。通常爲每個子文件夾創建新的名稱空間是沒有意義的。 –

2

Resharper可以做到這一點,雖然它是商業。但有一個試用版。

+0

http://www.jetbrains.com/resharper/ - Visual Studio的這個插件對於任何開發人員來說都是非常必要的。它有一些最好的重構選項。它由JetBrains創建,它是IntelliJ的製作者,它擁有任何Java IDE的最佳重構選項。 –

+0

@Mike Mozhaev:我正在尋找免費的工具,如果可能的話。 – Naor

1

Resharper可以做到這一點以及更新使用這些類的所有文件中的使用語句。

+0

如果可能,我正在尋找免費工具。 – Naor

+0

您可以使用30天的試用版來整理事情。然而,Resharper是一款出色的生產力工具。如果你嘗試過,你可能會購買它。 –

0

Resharper是最好的選擇,非常值得的錢。如果您已經爲Visual Studio支付了費用,那麼Resharper許可證費用就像便士一樣。

至於免費選擇,我覺得一個項目很廣泛,找到&替代可能是你最好的選擇。您可以找到不正確的名稱空間,然後逐個文件夾查找它並將其替換爲正確的名稱空間。如果你只是把它移動到不同的項目,你可以只搜索...

namespace MyOldProject. 

,取而代之的是...

namespace MyNewProject. 

這是假設你一直目錄結構。