Visual Studio - 将解决方案移动到新文件夹和命名空间

时间:2009-11-09 16:53:17

标签: visual-studio namespaces solution

我目前正在编写一个小cmd行应用程序,它将采用整个可视化工作室解决方案,将其复制到新文件夹并更改所有项目的名称空间。

看起来它会采取一些正则表达式魔法来使其正常工作(并且付出相当大的努力)。

我是否重新发明轮子? - 视觉工作室或其他任何地方都可以为我做这件事吗?

提前致谢!

3 个答案:

答案 0 :(得分:0)

当我需要更改整个解决方案的命名空间并移动到另一个目录时,我使用搜索和替换...我只是删除项目并从另一个目录中的源代码控制中再次打开它(如果不是使用SCM工具,只需将项目的根目录及其下的任何内容复制到新位置)

所有路径都应该相对于根。

答案 1 :(得分:0)

重构 - >重命名不起作用?它不会将其移动到新目录,但会找到所有引用并更改它们。

答案 2 :(得分:0)

不幸的是,这不是一个简单的搜索替换,即使完成Visual Studio提供的简单重构,这也很棘手。 例如,您可以通过选择要重命名的命名空间来启动重构。但是,如果您有任何资源字符串或程序集设置,您可能会惊讶于即使应用程序编译,它也可能无法在运行时找到资源。 有时,它就像在文本编辑器(而不是Visual Studio)中打开资源或设置文件一样简单,并纠正罪魁祸首字符串。 但是,尝试手动完成此操作(或通过自定义脚本)可能会更糟糕。