2009-05-19 23 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#)

相关问题