代码之家  ›  专栏  ›  技术社区  ›  nightcoder

将包含类的源文件列表移动到另一个文件夹并自动更改命名空间

  •  1
  • nightcoder  · 技术社区  · 15 年前

    假设我有100个文件夹窗体中的WinForms。所有窗体类都属于ProjectName.Forms命名空间。我想将所有这些表单移动到winforms文件夹,并希望它们的名称空间更改为projectname.winforms。

    是否有一种方法可以在不手动更改每个窗体的命名空间的情况下自动执行此操作?我有一个重击器,但没有找到任何可以帮助的选择。

    提前谢谢。

    3 回复  |  直到 15 年前
        1
  •  1
  •   womp    15 年前

    实际上,您可以为此使用Visual Studio的“文件替换”命令。在“编辑”菜单下-->在文件中查找和替换-->替换。

    在“查找”下拉列表旁边,有一个构建器按钮。单击将弹出一个窗口,您可以在其中指定要查找的文件夹。

    这是一个屏幕:

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

        2
  •  1
  •   jess    15 年前

    对于这些类型的场景,我通常使用一些shell脚本魔术(您需要cygwin和/或perl等)。类似:

    对于i in*;do perl-pi-e's/projectname.forms/projectname.winforms/g'$i;完成

    我想VS可能也内置了某种广泛的搜索和替换功能。

        3
  •  1
  •   stuartd saeed    15 年前

    您可以在文件中使用replace,并将替换限制在特定的文件夹中,还可以匹配整个单词,从而避免不需要的替换。

    首先,将所有“namespace projectname.forms”替换为“namespace projectname.winforms”,然后如果有任何依赖代码,则将其中的“using projectname.forms;”替换为“using projectname.winforms;”。

    (编辑:假设c)