2009-05-19 55 views
1

假設我在Forms文件夾中有100個WinForms。所有表單類都屬於ProjectName.Forms名稱空間。我想將所有這些表單移動到文件夾WinForms,我希望他們的名稱空間更改爲ProjectName.WinForms。將包含類的源文件列表移動到另一個文件夾,並自動更改名稱空間

有沒有辦法自動做到這一點,而無需手動更改每個表單的名稱空間?我有一個Resharper,但沒有找到任何可能的幫助。

預先感謝您。

回答

1

實際上,您可以使用Visual Studio替換文件命令來執行此操作。在編輯菜單下 - >查找並替換 - >替換爲文件。

在「查找範圍」下拉菜單旁邊,您有一個構建器按鈕。點擊會彈出一個窗口,您可以指定要在看的文件夾

這裏有一個的screenie:

alt text http://img148.imageshack.us/img148/5472/replaceinfiles.png

+0

這種方法有一個問題。我將不得不將這些表單的所有引用(用法)從ProjectName.Forms更改爲ProjectName.WinForms。我的意思是在這個'查找和替換'操作後,我的項目不會編譯,並有幾十個錯誤「無法找到類型或名稱空間」。 – nightcoder 2009-05-19 22:53:24

1

對於這些類型的場景,我通常使用一些shell腳本魔法(你需要cygwin和/或Perl等)。例如:

for i in *;做perl -pi -e's/ProjectName.Forms/ProjectName.WinForms/g'$ i;完成

我想VS也可能有某種內置的廣泛搜索和替換功能。

1

您可以使用替換文件和限制更換到一個特定的文件夾,並且匹配整個單詞以避免不需要的替換。

首先,將'namespace ProjectName.Forms'替換爲'namespace ProjectName.WinForms',然後如果您有任何相關的代碼替換'使用ProjectName.Forms;' '使用ProjectName.WinForms;'在那裏面。

(編輯:假設c#)

相關問題